So-net無料ブログ作成
検索選択

拡張子が無いファイル名に拡張子を追加するバッチ [BAT]

拡張子が無いファイル名に拡張子を追加するバッチを書きます。
その前に、拡張子の無いファイル名をdirで表示するにはどうしたらいいのでしょうか?
dir /bだと、
>dir /b
0000000
0000001
0000002
1000000.txt
1000001.txt

全部のファイル名が表示されます。
拡張子.txtのファイルを表示するには、*.txtを付けます。
>dir /b *.txt
1000000.txt
1000001.txt

では、拡張子の無いファイル名を表示するには、dir /b *.です。
dir /b *.
0000000
0000001
0000002
実はこの方法は、たまたま見つけた方法です。

さて、本題の拡張子が無いファイル名に拡張子を追加するバッチです。
@echo off
for /F %%A in ('dir /b *.') do rename %%A %%A.log
pause
拡張子は.logにしています。
拡張子が無いファイルがある場所に作成します。(今回はa.batとしています。)

実行前
>dir /b
0000000
0000001
0000002
1000000.txt
1000001.txt
a.bat

実行
>a.bat
続行するには何かキーを押してください . . .

実行後
>dir /b
0000000.log
0000001.log
0000002.log
1000000.txt
1000001.txt
a.bat

うまくいきました。

次回もお楽しみに!!