问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

使用批处理文件批量修改文件名称

创作时间:
作者:
@小白创作中心

使用批处理文件批量修改文件名称

引用
CSDN
1.
https://blog.csdn.net/x1234w4321/article/details/145057114

在日常工作中,我们经常会遇到需要批量修改文件名称的情况。虽然Windows系统提供了基本的重命名功能,但当需要处理大量文件时,使用批处理脚本可以更高效地完成任务。本文将详细介绍如何使用批处理文件(.bat)来批量修改文件名称,以将指定目录下所有.txt文件的扩展名更改为.bak为例。

在 Windows 操作系统中,可以使用批处理文件(.bat 文件)来批量修改文件名称。以下是一个简单的示例,展示了如何使用批处理脚本来批量重命名指定目录下的文件。

假设有一个目录 C:\example,里面有一些文件,想把这些文件的扩展名从 .txt 改为 .bak

  1. 打开记事本或任何文本编辑器。
  2. 输入以下批处理脚本内容:
@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
  1. 将文件保存为 rename_files.bat(确保文件扩展名为 .bat)。
  2. 双击 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:暂停脚本执行,以便查看结果。

可以根据需要修改这个脚本,例如更改目标目录、文件扩展名或添加其他文件处理逻辑。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号