如何编写Windows批处理脚本批量重命名指定格式文件
批量重命名BAT脚本解决方案
直接用下面的BAT脚本就能实现你的需求:
@echo off setlocal enabledelayedexpansion for %%f in ("1 (*).jpg") do ( set "filename=%%~nf" set "newname=!filename:1 (=!" set "newname=!newname:)=!" ren "%%f" "!newname!.jpg" ) echo 重命名完成! pause
操作步骤:
- 把上面的代码复制到记事本,保存成
rename.bat(注意保存类型选「所有文件」,防止变成txt格式) - 将这个bat文件放到目标图片所在的文件夹里
- 双击运行脚本,等待提示「重命名完成」即可
脚本逻辑说明:
@echo off:关闭命令行的命令回显,让输出更简洁setlocal enabledelayedexpansion:开启延迟变量扩展,确保循环内的变量能正常更新for %%f in ("1 (*).jpg"):遍历所有符合1 (数字).jpg格式的文件- 变量处理部分:依次去掉文件名里的
1 (和),提取出括号内的数字,再加上.jpg后缀完成重命名
注意事项:
- 确保文件夹里只有需要重命名的这批
1 (*).jpg文件,避免误改其他同类格式文件 - 无论文件数量是100个还是更多,只要符合
1 (数字).jpg格式,脚本都能自动处理
内容的提问来源于stack exchange,提问作者Blax
相关产品推荐
相关产品推荐

