@echo off
setlocal disableDelayedExpansion
set "file1=aaa"
set "file2=bbb"
set "file3=ccc"
set "file4=ddd"
set "file5=eee"
set "file6=fff"
set "file7=ggg"
set "file8=hhh"
set "file9=iii"
set "file10=jjj"
for /f "tokens=1,2* delims=: " %%A in (
'wmic datafile where "drive='d:' and path='\temp\'" get creationDate^, name ^| findstr "^[0-9]" ^| sort ^| findstr /n "^"'
) do for /f "delims=" %%F in ("%%C") do (
setlocal enableDelayedExpansion
for %%N in ("!file%%A!") do (
endlocal
ren "%%F" %%N
)
)
Se você quiser alterar o caminho, certifique-se de duplicar todos os \
como \
e de garantir que o caminho comece e termine com \
. A letra de unidade apropriada (com dois pontos) deve aparecer na opção de unidade.
Os valores de drive e caminho devem ser colocados entre aspas simples - o WMIC usa a sintaxe SQL.