bat批处理批量修改文件后缀 遍历子目录文件夹

假设有目录和子目录中有很多要修改后缀的文件。

 

测试文件下载:bat批量修改文件名.zip (1.6K)

 

去掉后缀的点:

1 ::@echo off
2 color 3F
3 for /r %%a in (*.xlsx) do ren "%%a" "%%~na_xlsx"
4 for /r %%a in (*.xls) do ren "%%a" "%%~na_xls"
5 pause

  第一行: ::@echo off 显示执行过程。 ::是注释,去掉:: 就是不显示执行过程
  第二行; 遍历搜索文件夹下 xlsx 文件
  第三行; 遍历搜索文件夹下 xls 文件
  第四行; 暂停,等等用户关闭
  注:这里把后缀由 .xlsx 改成 _xlsx 是为了后期再改回来,做一个标记,
    如果不用这样后期 xlsx 会被 xls 的 for 循环修改,导致文件后缀错误

效果:

 

 

 恢复去后缀的点:

::@echo off
color 3F

for /r %%a in (*_xlsx) do ren "%%a" "%%~na.xlsx"
for /r %%a in (*_xls) do ren "%%a" "%%~na.xls"

pause

  行作用和上面 类似不再重复说明

 效果:

 

 

 

 

 

 

参考:

https://blog.csdn.net/ax0225/article/details/126370444

 

posted @   悟透  阅读(2050)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示