質問: batファイルについて教えてください。 再度質問を出します。宜しくお願いします。 複数階層にまたがっているエクセルファイルをbatファイルでコピー、又は、移動させたいのです。コピー、移動させたいファイルはファイル名の頭(重複しないidになっている)を拾ってリストにしてあります。エクセルファイルが複数のフォルダに入っているので、最上階層のフォルダでbatファイルを実行できればと思っていますが。
回答: 前の質問があるようですが、リンクも無いので観ていません。 そのため、条件が異なるかもしれませんが...... 以下の例では、バッチファイルと同じパスにある 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 ----- 恐らくこれでいけるでしょう。