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