在 Windows 操作系统中,可以使用批处理文件(.bat 文件)来批量修改文件名称。以下是一个简单的示例,展示了如何使用批处理脚本来批量重命名指定目录下的文件。
假设有一个目录 C:\example
,里面有一些文件,想把这些文件的扩展名从 .txt
改为 .bak
。
- 打开记事本或任何文本编辑器。
- 输入以下批处理脚本内容:
@echo off
setlocal enabledelayedexpansion
REM 设置目标目录
set "targetDir=C:\example"
REM 切换到目标目录
cd /d "%targetDir%"
REM 遍历目录中的所有 .txt 文件
for %%f in (*.txt) do (
REM 获取文件名(不含扩展名)
set "filename=%%~nf"
REM 重命名文件,将扩展名从 .txt 改为 .bak
ren "%%f" "!filename!.bak"
)
echo 完成文件重命名。
pause
- 将文件保存为
rename_files.bat
(确保文件扩展名为.bat
)。 - 双击
rename_files.bat
文件运行脚本。
这个脚本的工作原理如下:
@echo off
:关闭命令回显,使脚本运行时不显示每条命令。setlocal enabledelayedexpansion
:启用延迟变量扩展,以便在for
循环中正确处理变量。set "targetDir=C:\example"
:设置目标目录的路径。cd /d "%targetDir%"
:切换到目标目录。for %%f in (*.txt) do (...)
:遍历目标目录中的所有.txt
文件。set "filename=%%~nf"
:提取文件名(不含扩展名)。ren "%%f" "!filename!.bak"
:重命名文件,将扩展名从.txt
改为.bak
。echo 完成文件重命名。
:输出完成信息。pause
:暂停脚本执行,以便查看结果。
可以根据需要修改这个脚本,例如更改目标目录、文件扩展名或添加其他文件处理逻辑。