使用批处理脚本修改指定文件夹(可包含子目录)中的文件名后缀

1.修改当前文件夹中的文件后缀

在所需要修改文件后缀的文件夹中创建批处理脚本文件,可先创建.txt文件,编辑后手动修改.txt为.bat
编辑内容如下(以.png文件转.jpg文件为例):

ren *.png *.jpg

详细步骤如下:

  1. 在所需要修改文件后缀的文件夹中新建.txt文件
    image
  2. 编辑.txt文件内容
    image
  3. 修改.txt文件后缀为.bat
    image

若创建完文本文件后并未显示后缀名.txt,请移步:
显示文件后缀

  1. 修改后执行.bat文件
    双击刚刚创建的.bat文件(批处理脚本文件):
    image
    可以看到,当前文件夹中的文件的后缀进行了修改,从.png修改为了.jpg。

2.修改当前目录下的所有子文件夹中的文件和当前文件夹中的文件后缀

  1. 还是依照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 等待用户按任意键继续,但不显示提示信息
  1. (可选)将编辑后的.txt文件以ANSI的编码格式另存为
    image
    image

目的是为了防止输出到终端的中文乱码
3. 修改文件后缀
将.txt后缀修改为.bat
4. 双击.bat文件运行
运行.bat文件后就会在终端中回显处理结果:
image

posted @   小白哇咔  阅读(291)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 推荐几款开源且免费的 .NET MAUI 组件库
· 实操Deepseek接入个人知识库
· 易语言 —— 开山篇
· Trae初体验
点击右上角即可分享
微信分享提示