どっかおかしいかも
@echo off
for %%i in (%*) do set d=%%~i& call :x
exit /b
:x
cd /d "%d%" || exit /b
FOR /F "delims=" %%j IN ('dir /b /a-d /o-n') DO cd .. & ren "%d%" "%%~nj" & exit /b