Bonjour,
VOICI un morceau de code, voilà tout est correct, exepté que dans la ligne :
JAMAIS la commande 'RD' ne retournera %ERRORLEVEL%. Je l'ai testé en faisant un RD d'un des répertoire (répertoire en cours d'utilisation, ne peut pas supprimer), ERRORLEVEL est toujours 0... Pourquoi?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IF /I !Diff! GEQ !nbJours! ( rd %%J /S /Q)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 FOR /F "USEBACKQ SKIP=7 TOKENS=1,4" %%I IN (`"DIR /A:D"`) DO ( IF %%I==0 goto sortieboucle ECHO %%I %%J > AAA_SIMON_123.tmp FOR /F "USEBACKQ tokens=1,2,3 delims=- " %%K in (AAA_SIMON_123.tmp) DO ( CALL :ETAPE010 %%M %%L %%K set /A Diff="!DateAujd!"-"!Z!" IF /I !Diff! GEQ !nbJours! ( rd %%J /S /Q if NOT %ERRORLEVEL% == 0 (call :FinA2 %%J) ) ) )
Partager