Home Php C# Sql C C++ Javascript Python Java Go Android Git Linux Asp.net Django .net Node.js Ios Xcode Cocoa Iphone Mysql Tomcat Mongodb Bash Objective-c Scala Visual-studio Apache Elasticsearch Jar Eclipse Jquery Ruby-on-rails Ruby Rubygems Android-studio Spring Lua Sqlite Emacs Ubuntu Perl Docker Swift Amazon-web-services Svn Html Ajax Xml Java-ee Maven Intellij-idea Rvm Macos Unix Css Ipad Postgresql Css3 Json Windows-server Vue.js Typescript Oracle Hibernate Internet-explorer Github Tensorflow Laravel Symfony Redis Html5 Google-app-engine Nginx Firefox Sqlalchemy Lucene Erlang Flask Vim Solr Webview Facebook Zend-framework Virtualenv Nosql Ide Twitter Safari Flutter Bundle Phonegap Centos Sphinx Actionscript Tornado Register | Login | Edit Tags | New Questions | 繁体 | 简体

0
votes
answers
楼主
28 views
+10

從VBA調用WinSCP命令行時獲取「命令參數太多」

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:localfolderwines /www/remotefolder/wines -filemask=*.png exit 

exit是在同一行synchronize一個,當我使用put腳本,這不會發生。我能做些什麼來防止這種情況發生?

+0

確實清理換計算器錯誤,感謝poining出來 –

沙发
0
1

您錯過synchronize命令後的結束報價。並且-filemask價格的報價必須翻倍。或者實際上,您不需要它們,因爲該值不包含空格。

這樣做:

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

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

+1

感謝您的快速回答,擔任我想它。喜歡你在WinSCP上的工作! –

discard