命令提示符不合逻辑?想要使用重命名添加数字

命令提示符不合逻辑?想要使用重命名添加数字

我的相机只使用 4 位数字对照片进行编号,但现在已经进入 5 位数字的范畴。因此,对于数千张照片,我想添加第五位数字。例如,将 IMG_2450 重命名为 IMG_12450。

大约一年前,我使用命令提示符做过这个,但今天我无法复制这些结果。

我试过了:ren IMG_.jpg 图片_1.jpg 及其变体,如:ren IMG_????.jpg IMG_1????.jpg

但最终发生的情况是,命令提示符不是添加数字 1,而是替换现有数字字符串的第一个字符。

因此,IMG_2450 变成 IMG_1450,而不是 IMG_12450。

我在这里做错了什么?

答案1

这是您所需要的。运行以下命令:

for /f "tokens=1,2 delims=_" %a in ('dir /b img_*.jpg') do @echo ren "%a_%b" "%a_1%b"

如果您对输出满意,请删除@echo并再次运行。

答案2

尝试这个:

在 (IMG_*.jpg) 中为 %v DO REN %v 1%v

来源:http://www.lagmonster.org/docs/DOS7/z-ren1.html

相关内容