Bonjour à tous.
Je vous explique mon problème. J'ai donc un compte à rebours en .bat mais il ne s'arrête pas à "00:00". Et je ne sais pas comment intégrer une "double condition" du style:" IF %min%:%sec%==00:00 goto :fin ". J'aimerais aussi savoir si il est possible d’empêcher la fermeture de la console durant le décompte?
Mon but étant de lancer une application (n'importe la quelle) une fois arriver à 00:00.
Merci d'avance.
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 @echo off setlocal enabledelayedexpansion REM ===========================VARIABLE================================= set min=2 set sec=10 REM ==================================================================== :sec REM si %sec%=00 direction label min pour incrémenter les minutes de -1 if "%sec%"=="00" (goto min) if "%sec%"=="09" (set sec=%sec:~1%) if "%sec%"=="08" (set sec=%sec:~1%) REM incrémente de -1 ( ne fonctionne pas avec 09 et 08 d'où les deux conditions du dessus pour enlever le 0 de devant ) set /a sec = %sec% - 1 REM si %sec% vaut en dessous de 10 alors lui ajouter un 0 devant. if %sec% LSS 10 (set sec=0!sec!) goto :boucle :min REM donne la valeur 59 à la variable sec set sec=59 REM incrémente de -1 ( ne fonctionne pas avec 09 et 08 d'où les deux conditions du dessus pour enlever le 0 de devant ) set /a min = %min% - 1 REM si %min% vaut en dessous de 10 alors lui ajouter un 0 devant. if %min% LSS 10 (set min=0!min!) goto :boucle :boucle cls echo %min%:%sec% REM Fait un ping qui dure 1 seconde ( plus ou moins ) @ping 1.1.1.1 -n 1 -w 1000 >nul goto :sec :fin cls echo 00:00 echo Compteur fini pause exit
Partager