Voici la partie de mon code qui pose probleme:
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 @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
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.
Partager