2011-03-06 8 views
1

.logで終わる各ファイルの名前を変更しますが、次のようなファイルがあります:ファイルのグループの名前を変更すると同時に、正規表現を使用して拡張子(Pythonまたはバッチスクリプト)を連結します。

x.log 
x01.log 
y.log 
y01.log 

....

私は(*。)その拡張子で、一度、すべてのファイルの名前を変更したいが、任意の番号を指定せずに、つまり、私はxN.logにx.logの名前を変更したいです、 y.logをyNlog、z.logをzN.logにします。ここでNは連結したい番号です。

これは正規表現やPythonを使用するWindowsバッチスクリプトで可能ですか?

ものは、限り、私は

答えて

1
SET ext=.log 
SET num=%1 
FOR %%f IN (*%ext%) DO CALL :process "%%~nf" 
GOTO :EOF 

:process 
SET name=%~1 
SET lastchar=%name:~-1,1% 
IF "%lastchar%" GEQ "0" IF "%lastchar%" LEQ "9" GOTO :EOF 
RENAME "%name%%ext%" "%name%%num%%ext%" 
+0

ありがとうパラメータNを与えることができますよう、行います。それはまさに私が期待したものでした。 – neverMind

関連する問題