Bonjour,

Serait-il possible que l'on m'aide à corriger mes erreurs. J'ai donc fait un petit programme afin d'éteindre ou redémarrer mon ordinateur. Cependant, seul la fonction du 1 fonctionne... Le reste ne fonctionne pas malheureusement. Et puis, il y a surement d'autres erreurs que je découvrirais après celle-ci. Si quelqu'un pouvait y jeter un oeil je lui en serais reconnaissante.

Voici le programme :
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
@echo off

@title Eteindre ou redemarrer ?
rem Nom de la fenêtre

@echo 			ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
@echo 			º Eteindre ou redemarrer son ordinateur º
@echo 			ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
rem Les caractères bizarres font un cadre

echo.
echo.
echo.
rem echo. permet de fait un saut de ligne

echo 		1- Eteindre l'ordinateur dans x minutes
echo 		2- Eteindre l'ordinateur dans x heures
echo 		3- Redemarrer l'ordinateur dans x minutes
echo 		4- Redemarrer l'ordinateur dans x heures
echo		5- Eteindre a xx:xx:xx heure

echo.

set /p var=      Fais ton choix.
rem Dialogue avec la console


if %var%==1 goto :extinctionMinutes
:extinctionMinutes
	set /p min=      Combien de minutes ?
	:: /p permet de demander une valeur a l'utilisateur
	set /a m=(60*%min%)
	:: /a permet de stocker un nombre resultat d'un calcul
	echo L'ordinateur s'eteindra dans %min% minutes.
	shutdown /s /f /t %m%
	:: /s = arrêt de l'ordinateur
	:: /f = force l'arrêt de l'ordinateur
	:: /t = dans combien de temps
	pause
	goto :eof


if %var%==2 goto :extinctionHeures
:extinctionHeures
	set /p heure=      Combien d'heures ?
	set /p heure=       Combien d'heure ?
	set /a h=(%heure%*3600)
	echo L'ordinateur s'eteindre dans %heure% heures.
	shutdown /s /f /t %h%
	pause
	goto :eof
		

if %var%==3 goto :redemarrageMinutes
:redemarrageMinutes
	set /p min=       Combien de minutes ?
	set /a m=(%min%*60)
	echo L'ordinateur se redemarrera dans %min% minutes.
	shutdown /r /f /t %m%
	rem /r = redemarrage de l'ordinateur
	pause
	goto :eof
	
	
if %var%==4 goto :RedemarrageHeures
:redemarrageHeures
	set /p heure=      Combien d'heures ?
	set /a h=(%heure%*3600)
	echo L'ordinateur se redemarrera dans %heure% heures.
	shutdown /r /f /t %h%
	pause
	goto :eof


if %var%==5 goto :extinctionTelHeure
:extinctionTelHeure
	set /p min=		A quelle heure exactement ?
	set heure=HH:MM
	echo L'ordinateur s'eteindra a %heure%.
	at  %heure% shutdown -s -f
	pause
	goto :eof

		
:eof
	exit /b 0