我有n我想通过在现有名称之间添加通用名称来重命名文件的数量。
例如
"LRHP 100055"
"LRHP 200452"
"HRVG 500002_thumb"
我想将上述文件重命名为:
"LRHP 00100055"
"LRHP 00200452"
"HRVG 00500002_thumb"
我想在数字前面添加两个零。我现有的名字不应该改变。
答案1
批处理脚本重命名并在文件名的一部分中添加双零
在下面的例子中,我使用了为/F循环设置分隔符和解析文件名部分的标记,并使用它们设置变量以供稍后使用任命令。我还利用了设置本地启用延迟扩展相应地处理循环中设置的变量的扩展,以便在循环中每次迭代使用重命名命令进行正确使用(不在运行时解析)。
要重命名的文件没有文件扩展名
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-2 DELIMS= " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!" "!part1! 00!part2!"
)
GOTO EOF
使用要重命名的文件的扩展名
@ECHO ON
SETLOCAL ENABLEDELAYEDEXPANSION
SET SourceDir=C:\Users\User\Desktop\Tester
FOR /F "TOKENS=1-3 DELIMS=. " %%F IN ('DIR /B /A-D "%SourceDir%\*"') DO (
SET "part1=%%~F"
SET "part2=%%~G"
SET "part3=%%~H"
REN "%SourceDir%\!part1! !part2!.!part3!" "!part1! 00!part2!.!part3!"
)
GOTO EOF