У меня есть .bat файл, рядом лежит папка.
В папке лежат .jpg файлы с разными именами. (1234567890.jpg, helloWorld.jpg, img-23012010.jpg)
Я пытаюсь написать в .bat файле чтобы он все эти файлы в этой папке переименовал.
Вот с таким названием file-001.jpg file-002.jpg file-003.jpg ... file-069.jpg
Я не могу реализовать пересчёт файлов..
Вот примеры которые работают не корректно
set dir=Result\
forfiles /p %dir% /m *.jpg /c "cmd /c ren @file out-0001.jpg"
pause
^ Переименовывает только 1 файл, другие соответственно говорят НЕТ, такой уже среди нас есть..
SETLOCAL EnableDelayedExpansion
for /f %%I in ('dir /b ^| findstr /r ".*[.]jpg$"') do set "x=%%I" & ren "%%I" "name-001!x:~0!"
pause
^ Тут переименовывает все файлы, но когда лежит в папке с ними, я тут не могу понять как вынести его за пределы папки и путь указать. Ну и соответственно как обычно не переименовывает задавая нумерацию.
set dir="Result\*.jpg"
set new="new_??.jpg"
ren %dir% %new%
pause
^ Тут переименовывает все, но опять-же не могу сделать так, что-бы задавал счёт (нумерацию) файла.