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
浙公网安备 33010602011771号