• ベストアンサー

バッチでファイルコピー

test.txtというファイルを D:\data\00001\test.txt D:\data\00002\test.txt D:\data\00003\test.txt ... というようにコピーしたいのですが、00001の部分が連番ではなく、任意の数字(桁は5桁で固定)となっています。xcopyやforを使って可能でしょうか?(WSHの方が簡単でしょうか?あまり詳しくないのですが...)

質問者が選んだベストアンサー

  • ベストアンサー
  • pita-gora
  • ベストアンサー率70% (102/145)
回答No.1

肝心の任意の数字の指定方法が書いていないのですが、 (1)毎回キー入力する。 echo off :loop set /p IN=フォルダ番号を指定してください: if "%IN%"=="" goto end copy test.txt D:\data\%IN%\test.txt goto loop :end (2)何かのファイルに記載する。 --------------------samplelist.txt 01234 24142 42142 42142 16346 ------------------------------ -------------------------------sample.bat echo off for /F %%a in ( samplelist.txt ) do copy test.txt D:\data\%%a\test.txt ------------------------------- というふうでいかがでしょう。

mionx
質問者

お礼

さっそくの回答、ありがとうございます。 すいません。「任意」の数字は、間違いで「ランダム」な数字が正しいです。 結果、以下のようなコマンドで対応できました。 for /F %%A in ('dir /b/a:d %TARGET%') do xcopy D:\test.txt %TARGET%\%%A\ ありがとうございました。

関連するQ&A