Вы можете проверить a
, чтобы увидеть, если оно меньше 10, и добавить ноль к имени файла, например:
if !a! LSS 10 ren "%%i" "0!a!.pdf" else ren "%%i" "!a!.pdf"
Если у вас есть более 100 файлов для переименования, вы можете сделать это вот так:
if !a! LSS 10 set newfile="00!a!" else if !a! LSS 100 set newfile="0!a!"
ren "%%i" "!newfile!.pdf"
Соедини все это, у меня получилось:
@echo off & setlocal EnableDelayedExpansion
set a=1
for /f "delims=" %%i in ('dir /b *.pdf') do (
set newfile="!a!"
if !a! LSS 1000 set newfile="0!a!"
if !a! LSS 100 set newfile="00!a!"
if !a! LSS 10 set newfile="000!a!"
ren "%%i" "!newfile!.pdf"
set /a a+=1
)