在Excel VBA中将-speed开关添加到命令行WinSCP代码

时间:2016-01-15 15:28:45

标签: vba excel-vba ftp winscp excel

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

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

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

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

但这不起作用。我还尝试在700后面的紧密支架之后和引号前添加另一个空格,但这也没有用。

我确定我没有把它放在正确的位置或正确地做引号/空格,但我不知道从哪里开始。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

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

所以正确的代码是:

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

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