• 締切済み

Batファイルについて教えてください。

再度質問を出します。宜しくお願いします。 複数階層にまたがっているエクセルファイルをBatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルはファイル名の頭(重複しないIDになっている)を拾ってリストにしてあります。エクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っていますが。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

前の質問があるようですが、リンクも無いので観ていません。 そのため、条件が異なるかもしれませんが…… 以下の例では、バッチファイルと同じパスにある filelist.txt と言うテキストファイルにコピー対象ファイルのリストが作成されていて、コピー先をC:\WORK としてあります。 #条件として、同名ファイルは複数存在しない事。 BATファイル ----- 'リストファイルを1行づつ読む for /f %%i in (filelist.txt) do @call :fcopy %%i exit /b :fcopy 'ファイルを検索してコピー for /f "delims=" %%f in ('dir /s /b %1') do copy "%%f" "C:\WORK\" exit /b ----- 想定しているfilelist.txtの例 ----- 001test.xls 002test.xls 003test.xls ----- 恐らくこれでいけるでしょう。

関連するQ&A