2017-12-18 77 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コマンドを発行しようとしているが、コードは私に「同期」コマンドのための

あまりにも多くのパラメータを提供します。

ログ内の行は、私はこれが起こらないプット・スクリプトを使用する場合exitは、synchronize 1と同じ行にある私に

synchronize local C:\localfolder\wines /www/remotefolder/wines -filemask=*.png exit 

を伝えます。これを防ぐには何ができますか?

+0

クリーンアップ-FOR-stackoverflowのエラーを参照してください、あなたの迅速な答えを –

答えて

1

synchronizeコマンドの後にクローズクォートがありません。そして、-filemask値の周りの引用符は2倍にする必要があります。実際には、値にスペースが含まれていないため、それらは必要ありません。

これが行います。

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

は確かhttps://winscp.net/eng/docs/commandline#syntax

+1

おかげでそれをpoiningためのおかげで、私はそれを望んとして働いていました。 WinSCPであなたの仕事を愛する! –

関連する問題