%ERRORLEVEL% n'est pas affecté.
Bonjour,
VOICI un morceau de code, voilà tout est correct, exepté que dans la ligne :
Code:
1 2
| IF /I !Diff! GEQ !nbJours! (
rd %%J /S /Q) |
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:
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)
)
)
) |