1

.logで終わる各ファイルの名前を変更したいのですが、次のような同様のファイルがあります。

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

...。

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

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

パラメータNを指定できる限り、何でもかまいません。

4

1 に答える 1

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%"
于 2011-03-06T12:15:26.070 に答える