批量重命名的批处理文件

时间:2017-04-10 20:36:30

标签: windows batch-file

我想重命名保存为.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!"
)

但这只会删除括号。我不知道如何修改代码,以便不仅仅删除括号,我得到一个下划线。

谢谢!

1 个答案:

答案 0 :(得分:2)

set f=!f:^(=!

变为

set f=!f:^(=_!

如果您愿意,请包含空格。公式是! varname charsequence = replacementsequence

如果没有空格,请使用

set f=!f: ^(=_!

如果可能有多个空格,请使用

set f=!f: =!

作为额外的一行