Ftp 使用显式TLS加密设置WinSCP

Ftp 使用显式TLS加密设置WinSCP,ftp,winscp,ftps,Ftp,Winscp,Ftps,我正在尝试使用以下设置连接到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 /"

我正在尝试使用以下设置连接到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
运行它,会出现一条错误消息,表明存在错误

命令“打开”的参数太多。“

我在这里做错了什么以及如何解决它?

这是我的错

winscp.com /command "open ftp://username:password@ftp.example.com/ -explicit" ...
或者干脆

winscp.com /command "open ftpes://username:password@ftp.example.com/" 
见:

如果在
-
explicittls
之间确实有空格,则由于
explicittls
之后的
/
或者由于
explicittls
本身,您会得到“命令'open'的参数太多”


您可以使用来让WinSCP为您生成脚本或批处理文件


旁注:

  • 选项批处理中止
    选项确认关闭
    是(它们在
    /command
    中是隐式的)
  • 您不需要指定端口
    21
    ,它是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"