2012-03-13 47 views
1

現在、WinSCPを呼び出し、SFTPセッションに接続し、ローカルサーバーからリモートサーバーにファイルのグループを転送し、接続を閉じてローカルファイルをアーカイブ。代わりに受け入れ可能な解決方法は、ファイルをアーカイブにコピーして、それをソースディレクトリから削除することです。WinSCPとコマンドプロンプトを使用する場合のバッチファイル

私はWinSCPを開いて接続してファイルを転送することができますが、その後はコマンドが無視され、接続のクローズ、ファイルの移動またはコピー、および削除と終了を自動化できませんコマンドプロンプトのこれを行う最善の方法は何ですか?

セッションを接続し、スクリプトを呼び出しマイFTP.batファイル -

"C:\Program Files\WinSCP\WinSCP.exe" /console /command "lcd d:\bofa_ftp\out" /script=script.txt [email protected] 

ファイルを置くと、接続を閉じ私のスクリプトファイル -

option batch abort 
option confirm off 
option exclude script.txt 
put *.txt 
close 

私はどちらかに任意のコマンドを追加バットやスクリプトは無視されます。

+0

[docs](http://winscp.net/eng/docs/commandline)の_console/scripting mode_セクションを見てください。別のバッチファイルを.exeに渡してあなたが一度明らかに接続する必要があるコマンド。 – Ben

答えて

-1

Winscp3を使用するのではなく、plink.exeを試してみてください。

Plinkはwinscp3からローカルにファイルを転送するのに最適です.scpコマンドを使用して、winscpのファイルをwinscpのローカルフォルダと別のフォルダに転送できます。

scp [email protected]:/data/tmp/samplscp.txt [email protected]:/data/tmp/dir/tech 

を参照してください:closehttp://99students.com/move-files-in-unix/

2

コマンドは絶対に無視されていません。あなたの問題は、WinSCPスクリプトにWindowsコマンドを入力しようとしている可能性があります。 WinSCPには、ローカルファイルを移動するコマンドはありません。

関連する問題