从VBA调用WinSCP命令行时获取“命令参数太多”

Upload file via FTP from Excel VBA非常有帮助,我使用代码将本地文件夹同步到我的FTP服务器。从VBA调用WinSCP命令行时获取“命令参数太多”

Call Shell(_ 

CurrentProject.Path & "\WinSCP.com /log=" & CurrentProject.Path & "\ftp.log /command " & _

"""open ftp://user:[email protected]/"" " & _

"""synchronize local " & localfolder & " /www/remotefolder/wines -filemask=""*.png"" " & _

"""exit""")

我想在结束时发出exit命令,但代码让我对命令“同步”一个

参数太多。

日志中的线告诉我

synchronize local C:\localfolder\wines /www/remotefolder/wines -filemask=*.png exit 

exit是在同一行synchronize一个,当我使用put脚本,这不会发生。我能做些什么来防止这种情况发生?

回答:

您错过synchronize命令后的结束报价。并且-filemask价格的报价必须翻倍。或者实际上,您不需要它们,因为该值不包含空格。

这样做:

"""synchronize local " & localfolder & " /www/remotefolder/wines -filemask=*.png""" & _ 

见https://winscp.net/eng/docs/commandline#syntax

以上是 从VBA调用WinSCP命令行时获取“命令参数太多” 的全部内容, 来源链接: utcz.com/qa/262264.html

回到顶部