1

私は現在、WinSCP を呼び出し、SFTP セッションに接続し、ファイルのグループをローカル サーバーからリモート サーバーに転送し、接続を閉じ、ローカル ファイルをアーカイブに移動するスクリプトを作成しています。別の許容可能な解決策は、ファイルをアーカイブにコピーしてから、ソース ディレクトリから削除することです。

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

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

"C:\Program Files\WinSCP\WinSCP.exe" /console /command "lcd d:\bofa_ftp\out" /script=script.txt savedsession@winscpname.com

ファイルを配置して接続を閉じるスクリプトファイル-

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

バットまたはスクリプトにコマンドを追加すると、それらは無視されます。

4

2 に答える 2

2

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

于 2013-04-03T14:34:29.700 に答える
-1

Winscp3 を使用する代わりに、plink.exe を使用してみてください。

plink は、winscp3 からローカルにファイルを転送するための最良のオプションです。scp コマンドを使用すると、ファイルを winscp からローカルに転送したり、1 つのフォルダーを winscp の別のフォルダーに転送したりできます。

scp username@atechguideserver1.com:/data/tmp/samplscp.txt username@atechguideserver2.com:/data/tmp/dir/tech

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

于 2013-03-07T16:47:30.560 に答える