我尝试通过批处理脚本以被动模式连接到端口55332上的ftps站点。
连接后,我将保留在文件夹/ photos /中,并自动下载包含在/ photos /
中的所有文件夹+文件这就是我所拥有但不知道如何设置PORT:55332以及如何通过SSL / TLS登录
set server=xxx
set benutzername=user@xxx.yyy
set passwort=xxxxxx
set lokalerpfad="C:\destination"
set entfernterpfad=/photos/
echo open %server%>ftpcmd.dat
echo %benutzername%>>ftpcmd.dat
echo %passwort%>>ftpcmd.dat
echo bin>>ftpcmd.dat
echo literal PASV>>ftpcmd.dat
echo lcd %lokalerpfad%>>ftpcmd.dat
echo cd %entfernterpfad%>>ftpcmd.dat
echo mput *.*>> ftpcmd.dat
echo !del /q %lokalerpfad%>>ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -i -s:ftpcmd.dat
del ftpcmd.dat
ftp站点登录后我会使用这个帖子中的脚本,更具体地来说是“Mofi”的答案... Copy folders and store them in text file to exclude once copied folders on next run
这可能是我想象的吗? 如果有这样的帮助会很好,并提前感谢。
答案 0 :(得分:3)
您需要使用open <servername> <portnumber>
:
echo open %server% 55332>ftpcmd.dat
但是,假设您正在使用Windows附带的FTP客户端,则根据您的方案,这仍然不起作用。 ftp.exe
不支持基于SSL / TLS的FTP。它支持普通FTP,就是这样。您需要使用可编写脚本的WinSCP等客户端。