我有一个批处理文件,它将txt文件加载到另一台服务器。
我的原始批处理文件如下:
@echo off
echo user MyUser> ftpcmd.dat
echo MyPassWord>> ftpcmd.dat
echo bin>> ftpcmd.dat
echo lcd C:\MyFolder>>ftpcmd.dat
echo mput *.txt>> ftpcmd.dat
echo quit>> ftpcmd.dat ftp -i -n -s:ftpcmd.dat [ServerIP]
del ftpcmd.dat
del C:\MyFolder\*.txt
我们正在使用Filezilla,当它运行时,我们现在收到一个错误:
此服务器不允许普通FTP。您必须使用FTP over TLS
找到这篇文章:Secure FTP using Windows batch script
我将批处理文件更新为
@echo off
echo open ftpes://MyUser:MyPassword@[ServerIP] >> ftpcmd.dat
echo bin>> ftpcmd.dat
echo lcd C:\MyFolder>>ftpcmd.dat
echo mput *.txt>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -i -n -s:ftpcmd.dat [SERVERIP]
del ftpcmd.dat
del C:\MyFolder\*.txt
这给出了错误:
已连接到[ServerIP],请先使用disconnect
请先使用USER和PASS登录
我知道我在某个地方迷路了,很可能误解了另一个帖子,但我不确定我做错了什么。 我不认为这两个错误是相关的(虽然它们可能是)所以我认为主要的问题是
如何首先使用USER和PASS登录?