Voici une autre proposition, à lancer dans le dossier à traiter.
Pour tout nom de fichier numérique avec extension .jpg, il créer le dossier avec le nom approprié (groupe de 5000), et déplace le fichier.
1 2 3 4 5 6 7 8 9 10 11
| @echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for %%a in (*.jpg) do (
echo %%~na|FINDSTR /R /C:"^[0-9]*$" >nul 2>nul&&(
set /a NumBas=%%~na/5000*5000
set /a NumHaut=^(%%~na/5000*5000^)+4999
echo %%~a -^> !NumBas!-!NumHaut!
IF NOT EXIST "!NumBas!-!NumHaut!" MD "!NumBas!-!NumHaut!"
MOVE /Y "%%~a" "!NumBas!-!NumHaut!\%%~a" >nul
)
) |
PS : pour la création des fichiers de test
FOR /L %%a IN (95000,50,150000) DO echo %%a>%%a.jpg
Partager