如何通过在 Windows 中的文件名之间添加通用名称来重命名多个文件?

如何通过在 Windows 中的文件名之间添加通用名称来重命名多个文件?

我有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

在此处输入图片描述


更多资源

答案2

重命名文件是我常用的批量文件重命名 Windows 应用程序。

  • 不幸的是,原始网站不再可用,因此我链接到我自己的副本。
  • 原始网站存档以供参考
  • 00对于您的任务,请选中字符后的选项“插入字符串” 5

在此处输入图片描述

相关内容