- 205 名前:デフォルトの名無しさん [2007/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にうまい具合に数字が入ってくれないんだ。 なんでですか?
|

|