コマンドプロンプトでファイル名を変更

hoge で始まるファイル

hoge001.txt
hoge002.txt
hoge003.txt
hoge004.txt
hoge005.txt

を、fuga で始まるファイル

fuga001.txt
fuga002.txt
fuga003.txt
fuga004.txt
fuga005.txt

に変更しようと思って、

for %I in (*.txt) do rename %I %I:hoge=fuga%

などと実行してうまくいかず途方に暮れた時のための備忘録。

cmd /v:on
for %I in (*.txt) do @set T=%I & rename %I !T:hoge=fuga!

でリネーム出来る。