我正在尝试使用以下设置连接到 FTP 服务器
此设置效果很好,我可以通过 GUI 连接到 FTP 服务器(版本 5.7.5)
但是,当我尝试将这些设置转换为脚本时
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
运行它,有一条错误消息表明存在
Too many parameters for command 'open'."
我在这里做错了什么以及如何解决它?
最佳答案
这是
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 为您生成脚本或批处理文件。
<小时/>
旁注:
选项批量中止
和选项确认关闭
为 not necessary since 5.7 anymore (它们是隐式的/command
);- 您不需要指定端口
21
,它是 FTP 的默认端口;
关于ftp - 使用显式 TLS 加密设置 WinSCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127672/