07/05/16 22:18:28
質問だよ。ドライブにある全てのファイル、たとえば.txtだけを一カ所に集めたい。
このとき、ファイル名に重複があっては困るので、ファイル名に連番を付加して一カ所にコピーする。という作業を考えているんだが、どうもうまくいかないんだ。
ファイル名一覧はあらかじめdirコマンドで取得して flist.txt に保存している。「一カ所」とは、仮に tmp だとする。
実行しようとしているバッチの抜粋
---------------------------
set /a cnt=0
for /f "delims=" %%i in (flist.txt) do (
copy "%%i" tmp\%cnt%_"%%~nx"
set /a cnt+=1
)
---------------------------
まぁ、もっとcntの桁揃えとかやってるけど、こんな感じ。
しかし、cntにうまい具合に数字が入ってくれないんだ。
なんでですか?