У меня есть куча файлов с похожими ключевыми словами, как
computer-stock-photo.jpg
computer-stock-picture.jpg
computer-picture.jpg
То, что я хочу сделать, это суффикс последовательных двухзначных чисел, таких как
computer-stock-photo-01.jpg,
computer-stock-picture-02.jpg,
computer-picture-03.jpg
Также пакетный скрипт должен работать с любым расширением, таким как jpg или png.
Сценарий, который я попробовал:
@echo off
setlocal disableDelayedExpansion
set "chars=0123456789"
for /f "eol=: delims=" %%F in ('dir /b /a-d *.jpg') do call :renameFile "%%F"
exit /b
:renameFile
setlocal enableDelayedExpansion
:retry
set "name="
for /l %%N in (1 1 8) do (
set /a I=!random!%%36
for %%I in (!I!) do set "name=!name!!chars:~%%I,1!"
)
echo if exist !name!.jpg goto :retry
endlocal & ren %1 %name%.jpg
Вышеприведенный скрипт работает только для jpg и добавляет случайные числа, а не последовательные.