Anggap kamu punya folder z dengan berbagai isinya. Buat file bat dengan ini sebagai scriptnya, lalu jalankan. Segala file dan folder di dalam folder z akan di-rename secara otomatis berdasarkan angka yang berurutan dari nol:
@echo off
setlocal enabledelayedexpansion
REM Set the path to the folder containing the files and folders to rename.
set "folder_path=%~dp0z"
REM Check if the folder exists.
if not exist "%folder_path%" (
echo Error: Folder "%folder_path%" not found.
pause
exit /b 1
)
REM Initialize counter
set "counter=0"
REM === 1. Rename all folders recursively, starting from the deepest ===
for /f "delims=" %%D in ('dir "%folder_path%" /ad /b /s ^| sort /r') do (
echo Renaming folder "%%D" to "rn(!counter!)"
ren "%%D" "rn(!counter!)"
set /a counter+=1
)
REM === 2. Rename all files recursively ===
for /f "delims=" %%F in ('dir "%folder_path%" /a-d /b /s') do (
set "filepath=%%F"
set "filedir=%%~dpF"
set "fileext=%%~xF"
echo Renaming file "!filepath!" to "!filedir!rn(!counter!)!fileext!"
pushd "!filedir!"
ren "%%~nxF" "rn(!counter!)!fileext!"
popd
set /a counter+=1
)
echo.
echo Renaming complete.
pause
endlocal
exit /b 0