Voici la partie de mon code qui pose probleme:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
@echo Extinction a distance de l'ordinateur
@echo 1er essai en cours ...
ping localhost -n 4 >nul
shutdown /m \\giraux-desktops -s -t 10 /c "AutoDestruction dans 10 secondes"
if errorlevel=1 goto chance2
if not errorlevel=1 goto win
:chance2
@echo La demande d'arret de l'ordinateur a echouee
echo.
@echo Deuxieme essais en cours ...
ping localhost -n 4 >nul
shutdown /m \\172.16.0.51 -s -t 10 /c "AutoDestruction dans 10 secondes"
if errorlevel=1 goto lose
if not errorlevel=1 goto win
:lose
echo.
echo.
echo.
@echo Arret de l'ordinateur impossible
@echo Veuillez recommencer,quitter ou demander une intervention.
ping localhost -n 6 >nul
Sans importance mais voila le reste de mon code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
@echo off
:menu
echo.
echo ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo ºQue voulez vous faire?º
echo ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo Faites votre choix:
echo ---------------------------------
echo 1. Reessayer
echo 2. Demander une intervention par IDSI
echo q. Quitter
echo.
set choice=
set /p choice=Entrez la touche de votre choix puis validez.
if not '%choice%'=='' set choice=%choice:~0,1%
if %choice%==q goto fin
if %choice%==2 goto idsi
if %choice%==1 goto debut
cls
@echo Le choix %choice% n'est pas valide.
echo.
goto menu

:idsi
Start /max "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://idsi.free.fr
goto Fin

:quitter
goto Fin

:Fin
@echo off
echo.
echo.
echo                           oooo$$$$$$$$$$$$oooo
echo                       oo$$$$$$$$$$$$$$$$$$$$$$$$o
echo                    oo$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o         o$   $$ o$
echo    o $ oo        o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o       $$ $$ $$o$
echo oo $ $ "$      o$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$o       $$$o$$o$echo
echo "$$$$$$o$     o$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$o    $$$$$$$$echo
echo   $$$$$$$    $$$$$$$$$$$      $$$$$$$$$$$      $$$$$$$$$$$$$$$$$$$$$$$
echo   $$$$$$$$$$$$$$$$$$$$$$$    $$$$$$$$$$$$$    $$$$$$$$$$$$$$  """$$$
echo    "$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$
echo     $$$   o$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     "$$$o
echo    o$$"   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$       $$$o
echo    $$$    $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" "$$$$$$ooooo$$$$o
echo   o$$$oooo$$$$$  $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$   o$$$$$$$$$$$$$$$$$
echo   $$$$$$$$"$$$$   $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$     $$$$""""""""
echo  """"       $$$$    "$$$$$$$$$$$$$$$$$$$$$$$$$$$$"      o$$$
echo             "$$$o     """$$$$$$$$$$$$$$$$$$"$$"         $$$
echo               $$$o          "$$""$$$$$$""""           o$$$
echo                $$$$o                                o$$$"
echo                 "$$$$o      o$$$$$$o"$$$$o        o$$$$
echo                   "$$$$$oo     ""$$$$o$$$$$o   o$$$$""
echo                      ""$$$$$oooo  "$$$o$$$$$$$$$"""
echo                         ""$$$$$$$oo $$$$$$$$$$echo
echo                                 """"$$$$$$$$$$$
echo                                     $$$$$$$$$$$$
echo                                      $$$$$$$$$$"
echo                                       "$$$""  

ping localhost -n 2 >nul

exit

:win
setlocal enableDelayedExpansion
for /l %%i in (1,1,50) do (
   cls
   set BAR=
   for /l %%j in (1,1,%%i) do (
      set BAR=!BAR!Û)
   cls
   set /a pourcentage=%%i*2
   echo.
   echo.
   echo        Arret de l'ordinateur .... !pourcentage!%%
   echo       ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
   echo        !BAR!
   echo        !BAR!
   echo       ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
   echo.
   ping localhost -n 1 >nul
)
echo.
echo.
echo.
@echo Reussi
@echo L'ordinateur est eteint.
ping localhost -n 10 >nul

J'essaie de diriger le cheminement avec la commande goto selon le numero de la variable %errorlevel% qui sera retourné selon le succes ou l'echec de la commande shutdown.

Ca fonctionne tres bien sous windows 7,code 0 pour le succes et code 53 pour chemin reseau non trouvé,mais sous xp errorlevel est toujours a 0 quelque soit le resultat.
http://www.hiteksoftware.com/knowledge/articles/049.htm

Je ne trouve pas de solution.