Bonjour,

VOICI un morceau de code, voilà tout est correct, exepté que dans la ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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)
  )
 )
)