从VBA调用WinSCP命令行时,获取“命令参数太多”
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从VBA调用WinSCP命令行时,获取“命令参数太多”相关的知识,希望对你有一定的参考价值。
qazxsw poop非常有用,我正在使用代码将本地文件夹同步到我的FTP服务器。
Upload file via FTP from Excel VBA
我试图在最后发出一个Call Shell( _
CurrentProject.Path & "WinSCP.com /log=" & CurrentProject.Path & "ftp.log /command " & _
"""open ftp://user:pass@ftp.server.com/"" " & _
"""synchronize local " & localfolder & " /www/remotefolder/wines -filemask=""*.png"" " & _
"""exit""")
命令,但代码给了我一个
命令'synchronize'的参数太多。
日志中的行告诉我
exit
synchronize local C:localfolderwines /www/remotefolder/wines -filemask=*.png exit
与exit
在同一行,当我使用put脚本时,这不会发生。我该怎么做才能防止这种情况发生?
您在synchronize
命令后缺少结束报价。并且synchronize
值附近的报价必须加倍。或者实际上,您不需要它们,因为值不包含空格。
这样做:
-filemask
见 """synchronize local " & localfolder & " /www/remotefolder/wines -filemask=*.png""" & _
以上是关于从VBA调用WinSCP命令行时,获取“命令参数太多”的主要内容,如果未能解决你的问题,请参考以下文章