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

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

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

ren *.png *.jpg

详细步骤如下:

  1. 在所需要修改文件后缀的文件夹中新建.txt文件
    在这里插入图片描述

  2. 编辑.txt文件内容
    在这里插入图片描述

  3. 修改.txt文件后缀为.bat
    在这里插入图片描述
    若创建完文本文件后并未显示后缀名.txt,请移步:
    显示文件后缀

  4. 修改后执行.bat文件
    双击刚刚创建的.bat文件(批处理脚本文件):
    在这里插入图片描述
    可以看到,当前文件夹中的文件的后缀进行了修改,从.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的编码格式另存为
    在这里插入图片描述
    在这里插入图片描述
    目的是为了防止输出到终端的中文乱码
  2. 修改文件后缀
    将.txt后缀修改为.bat
  3. 双击.bat文件运行
    运行.bat文件后就会在终端中回显处理结果:
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哇咔咔哇咔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值