« コマンドラインやスクリプトから、ファイルやフォルダに「貼り付け」る。 | トップページ | コマンドラインでフォルダサイズ(フォルダ配下のファイルサイズ総合計)を表示する。 »

2006年11月28日 (火)

正規表現でリネームする。

例えば、リネーム *.* /Path/i File

リネーム.CMD ファイルセット パターン 置換文字列 [/Y}

@if(0)==(0) ECHO OFF
FOR %%0 IN (%1) DO (
FOR /F "delims=" %%1 IN ('CScript.exe //NoLogo //E:JScript "%~f0" "%%0" "%~2" "%~3"') DO (
ECHO RENAME "%%0" "%%1"
IF /I "%4"=="/Y" RENAME "%%0" "%%1"
)
)
GOTO :EOF
@end
WScript.Echo(WScript.Arguments.Item(0).replace(eval(WScript.Arguments.Item(1)),WScript.Arguments.Item(2)));

/Yを指定しないと、リネームコマンドを表示するだけで実行しません。
/Yを指定すると、リネームを実行します。

« コマンドラインやスクリプトから、ファイルやフォルダに「貼り付け」る。 | トップページ | コマンドラインでフォルダサイズ(フォルダ配下のファイルサイズ総合計)を表示する。 »