У меня есть куча jpg-файлов с именем IMG_0001, IMG_0002 и т. Д. Проблема заключалась в том, что мне пришлось удалить пару из них, поэтому мне нужно переименовать файлы, чтобы заполнить пробелы. В сущности,Пакетное переименование файлов в цикле в порядке имени файла?
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 будет проходить через файлы в порядке имени?
Это моя летучая мышь файл:
@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