• 締切済み

バッチ処理:フォルダ間ファイル移動を繰り返す

フォルダ間でファイル移動を繰り返す処理を行いたいと思ってます。 例えば、 ファイル移動コマンド: move c:\TEST\*.dat \\192.168.1.5\TEST\ すべてのファイル移動完了後、逆方向にファイル移動: move \\192.168.1.5\TEST\*.dat c:\TEST この処理をバッチで繰り返したいのですが、すべて移動したことを確認して、逆方向に移動をする処理のやり方がわかりません。何かよい方法はないでしょうか。 コメント頂けると幸いです。

みんなの回答

回答No.3

Not not さんのは、ループ構文が入っていませんので、ラベルと、callをつけないといけませんね

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

move c:\TEST\*.dat \\192.168.1.5\TEST\ if errorlevel 1 ( echo 移動でエラーが発生 exit /b 1 ) move \\192.168.1.5\TEST\*.dat c:\TEST

回答No.1

移動するファイル名はきまっていますか? 往復は、できる限り高速がいいのでしょうか? Moveを使わなければならないルールがあるのでしょうか? など、質問が絶えませんが、、 エラーレベルという仕掛けを勉強されたらいいでしょう。 直前のコマンドが成功したかどうかを判定できます。 Moveをアスタリスク付で1コマンドでやるなら、成功すれば0、失敗したら0ではない数字がエラーレベルになります。 If構文と組み合わせて、成功を判定し、復路のルーチンを実行するということができます。

関連するQ&A