2017-12-18 296 views
1

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脚本,这不会发生。我能做些什么来防止这种情况发生?

+0

确实清理换计算器错误,感谢poining出来 –

回答

1

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

这样做:

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

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

+1

感谢您的快速回答,担任我想它。喜欢你在WinSCP上的工作! –