Вот код, который переименовывает все файлы в папке в алфавитно-цифровой.
@echo off
setlocal disableDelayedExpansion
set "chars=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
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
Все, что вам нужно сделать, это скопировать / вставить этот код и сохранить его .bat файл и поместить в любые папки, где вы хотите переименовать файлы.
Вот как это работает:
пример: если имя файла - lenovo-wallpaper.jpg, то оно переименует его в AF45ASLJ.JPG
То, что я хочу, это имя файла +alphanumeric.jpg
пример: если имя файла - lenovo-wallpaper.jpg, то это должно быть lenovo-wallpaper-adfs45fad1.jpg