使用批处理脚本修改指定文件夹(可包含子目录)中的文件名后缀
1.修改当前文件夹中的文件后缀
在所需要修改文件后缀的文件夹中创建批处理脚本文件,可先创建.txt文件,编辑后手动修改.txt为.bat
编辑内容如下(以.png文件转.jpg文件为例):
ren *.png *.jpg
详细步骤如下:
- 在所需要修改文件后缀的文件夹中新建.txt文件
- 编辑.txt文件内容
- 修改.txt文件后缀为.bat
若创建完文本文件后并未显示后缀名.txt,请移步:
显示文件后缀
- 修改后执行.bat文件
双击刚刚创建的.bat文件(批处理脚本文件):
可以看到,当前文件夹中的文件的后缀进行了修改,从.png修改为了.jpg。
2.修改当前目录下的所有子文件夹中的文件和当前文件夹中的文件后缀
- 还是依照1中的步骤在想要修改文件后缀的文件夹中创建.txt文件,编辑文件内容(同样以.png转.jpg为例):
@echo off
set num=0
For /r . %%i in (*.png) do (
set /a num += 1
echo %%i
call echo 第 %%num%% 个文件处理成功
ren %%i *.jpg)
echo 共%num%个文件被处理成功
pause>nul
注释:
@echo off
rem 关闭命令行窗口的回显,执行时不显示每条命令
set num=0
rem 初始化一个变量 num 为 0,用于计数处理的文件数量
For /r . %%i in (*.png) do (
rem 开始一个循环,递归遍历当前目录及其子目录中的所有 .png 文件
set /a num += 1
rem 每找到一个 .png 文件,就将 num 增加 1,统计处理的文件数量
echo %%i
rem 输出当前处理的 .png 文件的完整路径
call echo 第 %%num%% 个文件处理成功
rem 输出当前处理文件的顺序,例如“第 1 个文件处理成功”
ren %%i *.jpg
rem 将当前的 .png 文件重命名为 .jpg 文件
)
echo 共%num%个文件被处理成功
rem 输出总共处理了多少个文件
pause > nul
rem 等待用户按任意键继续,但不显示提示信息
- (可选)将编辑后的.txt文件以ANSI的编码格式另存为
目的是为了防止输出到终端的中文乱码
3. 修改文件后缀
将.txt后缀修改为.bat
4. 双击.bat文件运行
运行.bat文件后就会在终端中回显处理结果:
本文来自博客园,作者:小白哇咔,除特殊说明外,转载请注明原文链接:https://www.cnblogs.com/wkkwk/p/18458027
合集:
电脑知识
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验