在 Excel VBA 中的命令行 WinSCP 代码中添加速度开关



我有一个excel VBA脚本来获取文件并将其上传到我的FTP站点。我想做的是在命令中添加一个-speed开关,以将传输速度限制在 700k 左右。我现在有以下代码,效果很好,只是没有限制:

Call Shell( _
"C:1a7j42wWinSCPWinSCP.com /log=C:1a7j42wWinSCPexcel.log /command " & _
"""open ftp://xxxxxxx:xxxxxxx@ftp.kaltura.com/"" " & _
"""put """"" & RealFile & """"""" " & _
"""exit""")

我从这里的 WinSCP 页面(https://winscp.net/eng/docs/scriptcommand_put)知道我需要在 put 命令后添加一个-speed=<700>,但我对所有引号和这个速度开关的位置感到困惑。我尝试在put命令之后添加它,所以它是这样的:

"""put -speed=<700>""""" & RealFile & """"""" " & _

但这没有用。我还尝试在 700 后面的右括号后面和引号前面添加另一个空格,但这也没有用。

确定我只是没有将其放置在正确的位置或正确使用引号/空格,但我不确定从这里开始。任何帮助将不胜感激。

这不是-speed=<700>,而是-speed=700。此外,切换后您会错过一个空格。

所以正确的代码是:

"""put -speed=700 """"" & RealFile & """"""" " & _

参考: https://winscp.net/eng/docs/scriptcommand_put

最新更新