WinSCP 命令行 - 使用 -rawtransfersettings 开关时命令 'open' 的参数太多

WinSCP command line - Too many parameters for command 'open' when using -rawtransfersettings switch

我在为以下命令尝试连接到服务器时收到 "Too many parameters for command 'open'." 错误,

option confirm off 
open sftp://uname:pwd@abc.example.com/ -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx" -timeout=60 -rawsettings SendBuf=0 SshSimple=1 -rawtransfersettings IgnorePermErrors=0 PreserveTimeDirs=0 

我已经检查了很多其他提到对具有 space 的文本使用双引号的帖子,我认为我上面的脚本对此有所抱怨。 如果我删除最后一组参数后跟 -rawtransfersettings 我的脚本工作正常。那就是 open sftp://uname:pwd@abc.example.com/ -hostkey="ssh-rsa 1024 xx:xx:xx:xx:xx" -timeout=60 -rawsettings SendBuf=0 SshSimple=1 命令完美运行。

由于我是命令脚本世界的新手,所以我不确定如何进一步处理这个问题。

WinSCP open 命令没有 -rawtransfersettings 开关。

该开关属于文件传输命令,如getput


其他错误信息相同但问题不同的问题:

  • FTP "Too many parameters for command 'synchronize'" with WinSCP