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 回答