我正在尝试使用以下设置连接到FTP服务器
此设置运行良好,我可以通过GUI(版本5.7.5)连接到FTP服务器
但是,当我尝试将这些设置转换为脚本
时winscp.com /command "option batch abort" "option confirm off" "open ftp://username:password@ftp.example.com:21 -
explicittls /" "put -filemask=>1D D:\Backups\*.bak /" "exit"
并从cmd
运行,有一条错误消息表明有
命令'open'的参数太多。“
我在这里做错了什么以及如何解决?
答案 0 :(得分:6)
这是
winscp.com /command "open ftp://username:password@ftp.example.com/ -explicit" ...
或只是
winscp.com /command "open ftpes://username:password@ftp.example.com/"
请参阅:
由于/
之后的explicittls
,您获得“命令'open'”的参数太多。或者由于explicittls
本身,如果您确实在-
和explicittls
之间有空格。
您可以使用Generate Transfer Code Dialog让WinSCP为您生成脚本或批处理文件。
附注:
option batch abort
和option confirm off
为not necessary since 5.7 anymore(它们隐含/command
); 21
,它是FTP的默认端口; 答案 1 :(得分:0)
尝试以下行:
winscp.com /command "option batch abort" "option confirm off" "open ftp://username:password@ftp.example.com:21 -
explicittls" "put -filemask=>1D D:\Backups\*.bak /" "exit"