2017年11月
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
無料ブログはココログ

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

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を指定すると、リネームを実行します。

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