我想重命名保存为.png格式的多张图片来自
frame (1).png
frame (2).png
frame (3).png ...
为:
frame_1.png
frame_2.png
frame_3.png
我知道
给出的.bat文件cd C:\folder
setlocal enabledelayedexpansion
for %%a in (frame*.png) do (
set f=%%a
set f=!f:^(=!
set f=!f:^)=!
ren "%%a" "!f!"
)
但这只会删除括号。我不知道如何修改代码,以便不仅仅删除括号,我得到一个下划线。
谢谢!
答案 0 :(得分:2)
set f=!f:^(=!
变为
set f=!f:^(=_!
如果您愿意,请包含空格。公式是! varname : charsequence = replacementsequence !
如果没有空格,请使用
set f=!f: ^(=_!
如果可能有多个空格,请使用
set f=!f: =!
作为额外的一行