假设有目录和子目录中有很多要修改后缀的文件。
测试文件下载:bat批量修改文件名.zip (1.6K)
去掉后缀的点:
1 ::@echo off 2 for /r %%a in (*.xlsx) do ren "%%a" "%%~na_xlsx" 3 for /r %%a in (*.xls) do ren "%%a" "%%~na_xls" 4 pause
第一行: ::@echo off 显示执行过程。 ::是注释,去掉:: 就是不显示执行过程
第二行; 遍历搜索文件夹下 xlsx 文件
第三行; 遍历搜索文件夹下 xls 文件
第四行; 暂停,等等用户关闭
注:这里把后缀由 .xlsx 改成 _xlsx 是为了后期再改回来,做一个标记,
如果不用这样后期 xlsx 会被 xls 的 for 循环修改,导致文件后缀错误
效果:
恢复去后缀的点:
::@echo off 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
标签:xlsx,bat,后缀,do,批处理,子目录,%%,ren,xls From: https://www.cnblogs.com/wutou/p/17113668.html