如何批量重命名文件前缀

如何批量重命名文件前缀

使用批处理脚本(适用于Windows):

1. 打开记事本,写入以下内容:

@echo off

setlocal enabledelayedexpansion

set "prefix=prefix_"

for %%f in (*) do (

ren "%%f" "!prefix!%%f"

)

2. 将第三行中 'prefix_'替换为你要加上的前缀,最后把文件保存为 rename.bat,并放到你需要修改文件名的文件夹中。

3. 双击运行 rename.bat,文件夹中的所有文件名会被加上你指定的前缀。

如果要将文件夹中已经有的 ‘prefix_’ 前缀替换为 ‘bup_’,可以通过以下步骤来解决:

1. 打开记事本,写入以下内容:

@echo off

setlocal enabledelayedexpansion

set "old_prefix=prefix_"

set "new_prefix=bup_"

for %%f in (%old_prefix%*) do (

set "filename=%%f"

set "newname=!filename:%old_prefix%=%new_prefix%!"

ren "%%f" "!newname!"

)

2. 只需要把‘prefix_’ 和 ‘bup_’替换为你想换掉的前缀即可,最后把文件保存为 rename.bat,并放到需要修改文件名的文件夹中。

3. 双击运行 rename.bat,脚本遍历所有带有'prefix_'前缀的文件名,并将它们重命名为以'bup_'开头。

@echo off:禁用命令提示符的回显,即不会在屏幕上显示每条执行的命令。只显示最终结果。

setlocal enabledelayedexpansion:启用延迟环境变量扩展。这允许在循环或代码块中动态更新环境变量的值,并在!变量名!语法下读取变量。这里因为在循环中对变量进行多次使用,所以启用延迟扩展。

set "prefix=prefix_":定义一个名为 prefix 的变量,值为 "prefix_"。这将作为文件名前缀。

for %%f in (*) do (...):使用 for 循环遍历当前目录中的所有文件。* 代表所有文件,%%f 是循环中的每个文件名。

在循环体中,ren "%%f" "!prefix!%%f" 对每个文件进行重命名。

ren 命令用于重命名文件。"%%f" 是原始文件名。"!prefix!%%f" 将 prefix 前缀(Plat_)添加到文件名开头,使文件重命名为 "Plat_原始文件名"。

相关推荐