Script batch

J'ai un petit problème avec ce Batch --> il ne me renvoie pas l'error level

@ECHO OFF
echo Les fichiers sont en train d'etre copies
xcopy "c:\mes documents" X:\ /E /d /y /c

if ERRORLEVEL=1 goto aucun
if ERRORLEVEL=2 goto Interruption
if ERRORLEVEL=4 goto probleme
if ERRORLEVEL=5 goto Disque
if ERRORLEVEL=0 goto fin

:aucun
echo Aucun fichier a copier
goto fin2

:Interruption
echo interruption par CONTROL+C
goto fin2

:probleme
echo Espace disque ou mémoire insuffisante ou Lecteur introuvable
goto fin2

:disque
echo Erreur d'ecriture sur le disque
goto fin2

:fin
echo Copie termine avec succes
echo Arret de l'ordinateur
rem rundll32 user.exe,exitwindows

:fin2

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. de memoire les errorlevels doivent etre testés du plus gros au plus petit...
    1. meme chose en changeant l'ordre
  2. ton erreur est toute simple,
    tu as oublié de mettre %% :)

    @ECHO OFF
    echo Les fichiers sont en train d'etre copies
    xcopy "c:\mes documents" X:\ /E /d /y /c

    if %ERRORLEVEL%=5 goto Disque
    if %ERRORLEVEL%=4 goto probleme
    if %ERRORLEVEL%=2 goto Interruption
    if %ERRORLEVEL%=1 goto aucun
    if %ERRORLEVEL%=0 goto fin

    :aucun
    echo Aucun fichier a copier
    goto fin2

    :Interruption
    echo interruption par CONTROL+C
    goto fin2

    :probleme
    echo Espace disque ou mémoire insuffisante ou Lecteur introuvable
    goto fin2

    :disque
    echo Erreur d'ecriture sur le disque
    goto fin2

    :fin
    echo Copie termine avec succes
    echo Arret de l'ordinateur
    rem rundll32 user.exe,exitwindows

    :fin2

    Voilà...
    1. cela servira à d'autres car je suppose que le pb est déjà résolu ;)
      1. 5
        4
        2
        1
        0

        Au fait ou as tu trouvé les codes d'erreurs de xcopy ?

        --------------------------------------------------------
        L'informatique est un long fleuve pas tranquille !!!
        1. sur un site a partir de google

          0 Copie des fichiers exécutés sans erreur.
          1 Aucun fichier à copier, fichier introuvable
          2 Interruption de XCOPY par CTRL+C.
          4 Erreur d'initialisation. Soit l'espace disque ou la mémoire sont insuffisants, soit le nom du lecteur indiqué ou la syntaxe utilisée sont incorrects.
          5 Erreur d'écriture sur disque.

          ET MON BATCH

          @ECHO OFF
          echo Les fichiers sont en train d'etre copies
          xcopy "c:\mes documents" X:\ /E /d /y /c

          if ERRORLEVEL=5 goto Disque
          if ERRORLEVEL=4 goto probleme
          if ERRORLEVEL=2 goto Interruption
          if ERRORLEVEL=1 goto aucun
          if ERRORLEVEL=0 goto fin

          :aucun
          echo Aucun fichier a copier
          goto fin2

          :Interruption
          echo interruption par CONTROL+C
          goto fin2

          :probleme
          echo Espace disque ou mémoire insuffisante ou Lecteur introuvable
          goto fin2

          :disque
          echo Erreur d'ecriture sur le disque
          goto fin2

          :fin
          echo Copie termine avec succes
          echo Arret de l'ordinateur
          rem rundll32 user.exe,exitwindows

          :fin2