我正在尝试批量重命名使用以下方案命名的几个文件:picture.scn_xxx.png
。
xxx
的数值范围为00000001
到。{1}}
(可能)99999999
。.scn
删除为picturexxx.png
。我在命令中尝试了以下内容:
ren picture.scn_*.png image*.png
然而,这并没有给我想要的结果,我得到了image.scn_xxx.png
。 .scn
未被删除(我希望得到imagexxx.png
)
答案 0 :(得分:1)
for /f "tokens=1* delims=_" %A in ('dir /b /a-d "picture.scn_*.png"') do ren "picture.scn_%B" "picture%B"
如果在批处理文件中使用,则%A
和%B
必须更改为%%A
和%%B