【发布时间】:2014-01-31 21:27:33
【问题描述】:
我有一堆名为 IMG_0001、IMG_0002 等的 jpg 文件。问题是我必须删除其中的几个,所以我需要重命名文件以填补空白。本质上,
IMG_0001、IMG_0002、IMG_0004、IMG_0006
改名了
IMG_0001、IMG_0002、IMG_0003、IMG_0004。
从而填补了我删除的文件造成的空白。但是,我为此编写的 bat 文件有时会将文件杂乱无章,因此最初的 IMG_0001 将变为 IMG_0002,而 IMG_0003 将变为 IMG_0001。如何确保我的 bat 文件按名称顺序循环遍历文件?
这是我的 bat 文件:
@echo off
set i=1
set y=0000
for %%f in (*.jpg) do call :renameit "%%f"
goto done
:renameit
set x=%y%%i%
ren %1 IMG_%x:~-4%.jpg
set /A i+=1
:done
【问题讨论】:
标签: windows batch-file for-loop file-rename