[Batch] Le programme s'arrete sans le loop
Résolu/Fermé
canarder
Messages postés
1714
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
-
4 sept. 2011 à 17:47
Utilisateur anonyme - 5 sept. 2011 à 09:20
Utilisateur anonyme - 5 sept. 2011 à 09:20
A voir également:
- [Batch] Le programme s'arrete sans le loop
- Programme demarrage windows 10 - Guide
- Fichier batch - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
3 réponses
BeFaX
Messages postés
14245
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 822
Modifié par BeFaX le 4/09/2011 à 18:03
Modifié par BeFaX le 4/09/2011 à 18:03
Voici la correction :
@echo off
set mytime=%time%
set heure=%mytime:~0,2%
set minute=%mytime:~3,2%
set seconde=%mytime:~6,2%
:loop
set mytime=%heure%:%minute%:%seconde%
echo --------
echo %mytime%
echo --------
ping 127.0.0.1 -n 2 >nul
set /a seconde=%seconde%+1
if %seconde%==60 set /a seconde=0 & set /a minute=%minute%+1
if %minute%==60 set /a minute=0 & set /a heure=%heure%+1
if %heure%==24 set /a heure=0
cls
goto loop
Pour un ping 127.0.0.1 -n 2 tu peux l'envoyer dans NULL au lieu d'un fichier puis supprimer le fichier : ping 127.0.0.1 -n 2 >nul
@echo off
set mytime=%time%
set heure=%mytime:~0,2%
set minute=%mytime:~3,2%
set seconde=%mytime:~6,2%
:loop
set mytime=%heure%:%minute%:%seconde%
echo --------
echo %mytime%
echo --------
ping 127.0.0.1 -n 2 >nul
set /a seconde=%seconde%+1
if %seconde%==60 set /a seconde=0 & set /a minute=%minute%+1
if %minute%==60 set /a minute=0 & set /a heure=%heure%+1
if %heure%==24 set /a heure=0
cls
goto loop
Pour un ping 127.0.0.1 -n 2 tu peux l'envoyer dans NULL au lieu d'un fichier puis supprimer le fichier : ping 127.0.0.1 -n 2 >nul
canarder
Messages postés
1714
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
354
4 sept. 2011 à 18:50
4 sept. 2011 à 18:50
ça créé un fichier null :\ je sais pas pourquoi. j'avais fais ça avant.
BeFaX
Messages postés
14245
Date d'inscription
mercredi 24 décembre 2008
Statut
Contributeur
Dernière intervention
6 août 2013
3 822
4 sept. 2011 à 19:02
4 sept. 2011 à 19:02
Non, cela ne crée pas de fichier null, tu dois utiliser cette syntaxe : ping 127.0.0.1 -n 2 >nul
Nul avec un seul L
Nul avec un seul L
canarder
Messages postés
1714
Date d'inscription
jeudi 28 août 2008
Statut
Membre
Dernière intervention
13 mai 2018
354
4 sept. 2011 à 19:56
4 sept. 2011 à 19:56
en plus la tâche ping.exe restait si ça créait un fichier ...
Utilisateur anonyme
5 sept. 2011 à 09:20
5 sept. 2011 à 09:20
Salut Canarder
Pas mal ton programme, mais tu peux ajouter la date ;)
comme ceci
En tout cas, c'est pas mal, pour un petit programme
@+
Pas mal ton programme, mais tu peux ajouter la date ;)
comme ceci
@echo off set mytime=%time% set heure=%mytime:~0,2% set minute=%mytime:~3,2% set seconde=%mytime:~6,2% :loop set mytime=%heure%:%minute%:%seconde% echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ echo %date% :%mytime% echo ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ ping 127.0.0.1 -n 2 >nul set /a seconde=%seconde%+1 if %seconde%==60 set /a seconde=0 & set /a minute=%minute%+1 if %minute%==60 set /a minute=0 & set /a heure=%heure%+1 if %heure%==24 set /a heure=0 cls goto loop
En tout cas, c'est pas mal, pour un petit programme
@+