< 連番の拡張子にリネームするJScript | NTサービスの作り方 >

October 6, 2004

続:連番の拡張子にリネームする

連番の拡張子にリネームするJScript のバッチファイル解です。ポイントは、当たり前といえば当たり前なんですが、FOR 文の内容はすべて遅延展開でないとうまく行かないという点ですね。別にJScript版で充分という気がします。

@ECHO OFF
REM RENBAN.BAT
REM USAGE;
REM RENBAN [ドライブ:][パス]ファイル名1 ファイル名2
REM        ファイル名1はワイルドカードが指定可能

SETLOCAL ENABLEDELAYEDEXPANSION
SET COUNT=1
SET EXTNAME=

FOR %%F IN ( %1 ) DO (
	SET EXTNAME=00!COUNT!
	ECHO rename "%%F" → "%2.!EXTNAME:~-3!"...
	RENAME "%%F" "%2.!EXTNAME:~-3!"
	ECHO done.
	SET /A COUNT+=1
)

トラックバック

このエントリーにトラックバック:
http://frog.raindrop.jp/cgi-bin/mt/mt-tb.cgi/684

コメント

コメントする

※ コメントスパム対策のため、コメント本文はおはよう、こんにちわ、こんばんわのいずれかより始めるようにしてください。

name:
email:

※ 必要ですが、表示しません。

url:
情報を保存する ?