다음은 폴더의 모든 파일의 이름을 영숫자로 바꾸는 코드입니다.
@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 파일로 저장하고 파일 이름을 바꿀 폴더에 저장하기 만하면됩니다.
작동 방식은 다음과 같습니다.
예 : filename이 lenovo-wallpaper.jpg 인 경우 AF45ASLJ.JPG로 이름을 바꿉니다.
내가 원하는 건 filename + alphanumeric.jpg입니다.
예 : 파일 이름이 lenovo-wallpaper.jpg 인 경우 lenovo-wallpaper-adfs45fad1.jpg이어야합니다.
1
프로그래밍 질문은 물론, 질문하지 않았습니다. 코드에 문제가있는 경우 예상되는 동작이 무엇인지, 어떻게 실패했는지, 그리고 어떻게 수행했는지 정확하게 기술해야합니다.
—
dbenham
@dbenham 실제로 그는 "문제"가 있습니다. 너의 암호. 그것은에서 해제되었습니다. 임의의 영숫자로 배치 파일 이름 바꾸기 ;)
—
DavidPostill