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

问题描述 投票:1回答:1

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:[email protected]/"" " & _ """synchronize local " & localfolder & " /www/remotefolder/wines -filemask=""*.png"" " & _ """exit""") 命令,但代码给了我一个

命令'synchronize'的参数太多。

日志中的行告诉我

exit

synchronize local C:\localfolder\wines /www/remotefolder/wines -filemask=*.png exit exit在同一行,当我使用put脚本时,这不会发生。我该怎么做才能防止这种情况发生?

vba ftp access winscp
1个回答
1
投票

您在synchronize命令后缺少结束报价。并且synchronize值附近的报价必须加倍。或者实际上,您不需要它们,因为值不包含空格。

这样做:

-filemask

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

© www.soinside.com 2019 - 2024. All rights reserved.