从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