CMD:更改目录中的文件名以增加值

时间:2017-11-22 20:58:42

标签: for-loop cmd rename

我正在尝试将目录中的文件名更改为相同的文件类型,但使用递增值作为文件名。例如,假设我有一个目录标题“pics”,其中包含以下文件:

pic1.png
pic2.png
pic3.png

我想将文件重命名为:

1.png
2.png
3.png

这是我试图在文件上运行的代码来执行此操作。在运行之前我将变量“i”设置为0(我正在使用命令提示符,这就是为什么我使用“%g”而不是“%% g”):

for %g in (*.png) do (
    set /a i+=1
    ren %g %i%.png
)

pic1.png成功变为1.png会发生什么,但程序会尝试将pic2.png和pic3.png重命名为1.png。我希望它们分别重命名为2.png和3.png。我做错了什么?

0 个答案:

没有答案