Ось код, який перейменовує всі файли в папці на буквено-цифрові.
@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
1
Ви не задали питання, не кажучи вже про питання програмування. Якщо у вас є проблеми з кодом, ви повинні вказати, що саме не відповідає, і як, а також яка очікувана поведінка.
—
dbenham
@dbenham Насправді у нього "проблема" з вашим кодом. Це було знято з перейменування файлу Batch з випадковою буквено-цифровою
—
формою