A voir également:
- Batch pause 10 secondes
- Clé windows 10 gratuit - Guide
- Windows 10 gratuit - Accueil - Mise à jour
- Winrar 64 bits windows 10 - Télécharger - Compression & Décompression
- Fichier batch - Guide
- Mon pc s'allume mais ne démarre pas windows 10 - Guide
16 réponses
Damien P
Messages postés
19
Date d'inscription
lundi 19 juin 2006
Statut
Membre
Dernière intervention
6 mai 2007
48
27 juil. 2006 à 22:21
27 juil. 2006 à 22:21
Kaijlh a raison, moi pour ce genre de chose j'utilise toujours:
ping 127.0.0.1 -n X > NUL
Ou X est le temps d'atente en seconde + 1 il faut donc metre 11 dans ton cas.
Ca donne:
ping 127.0.0.1 -n 11 > NUL
J'espre que ça ta aider.
Ciao
Damien P
ping 127.0.0.1 -n X > NUL
Ou X est le temps d'atente en seconde + 1 il faut donc metre 11 dans ton cas.
Ca donne:
ping 127.0.0.1 -n 11 > NUL
J'espre que ça ta aider.
Ciao
Damien P
cs-bilou, ton script s'appelle de l'attente active, tu vas exécuter N fois l'instruction "if %heurminuteseconde% EQU %time:~0,8% (goto fin) else goto start2" tant que la condition est fausse, et par conséquent saturer ton processeur pendant toute l'attente... Tu imagines le nombre d'instructions que ton programme va exécuter?
Un sleep provoque une mise en veille du processus, soit une attente passive ne consommant aucune ressource, le script attendant simplement un signal système pour se réveiller.
Ta solution est donc à éviter !
Un sleep provoque une mise en veille du processus, soit une attente passive ne consommant aucune ressource, le script attendant simplement un signal système pour se réveiller.
Ta solution est donc à éviter !
karirovax
Messages postés
3221
Date d'inscription
dimanche 17 janvier 2010
Statut
Membre
Dernière intervention
22 juin 2016
203
30 juin 2010 à 15:02
30 juin 2010 à 15:02
cs-bilou
Messages postés
769
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
164
15 janv. 2009 à 18:28
15 janv. 2009 à 18:28
Excusé moi mais le script que je vous avez donner étais foireux voila le nouveau:
Il suffit de remplacer le X par le nombre de seconde que vous voulez attendre.
Normalement avec ce script vous pouvez attendre jusqu'à 1 ou 2 heure mais bon...
@echo off
set temps=X
set /a secondefin=%time:~6,2%+%temps%
if %secondefin% GEQ 60 (goto def) else goto inf1minute
:inf1minute
if %secondefin% EQU %time:~6,2% (goto fin) else goto inf1minute
:def
set /a seconde=%time:~6,2%
set /a minute=%time:~3,2%
set /a heur=%time:~0,2%
set /a minutefin=%time:~3,2%
set /a heurfin=%time:~0,2%
goto sup1minute
:sup1minute
set /a secondefin=%secondefin%-60
set /a minutefin=%minutefin%+1
set minutesecondefin=%minutefin%:%secondefin%
if %secondefin% GEQ 60 (goto sup1minute) else goto sup1heur
:sup1heur
if %minutefin% GEQ 60 (goto sup1heur2)
:sup1heur2
set /a minutefin=%minutefin%-60
set /a heurfin=%heurfin%+1
set heurminuteseconde=%heurfin%:%minutefin%:%secondefin%
if %minutefin% GEQ 60 ( goto sup1heur) else goto start2
:start2
if %heurminuteseconde% EQU %time:~0,8% (goto fin) else goto start2
:fin
pause
Il suffit de remplacer le X par le nombre de seconde que vous voulez attendre.
Normalement avec ce script vous pouvez attendre jusqu'à 1 ou 2 heure mais bon...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
choice /c:ON /n /t:O,20
où /n évite l'affichage (O/N) des lettres désignées par /C:
et /t: donne le résultat par défaut O (Oui) dans 20 secondes.
La commande et ses commutateurs sont valables des versions DOS 6 à 8 (et ?? ...).
où /n évite l'affichage (O/N) des lettres désignées par /C:
et /t: donne le résultat par défaut O (Oui) dans 20 secondes.
La commande et ses commutateurs sont valables des versions DOS 6 à 8 (et ?? ...).
cs-bilou
Messages postés
769
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
164
13 janv. 2009 à 19:20
13 janv. 2009 à 19:20
Boujours de peut etre que ce post est vieu mais j'ai reprit le bout du Soft a Yugo pour le modifier le voila:
Je les modifier maintenant vous devener replacer X par un nombre entre 0 et 119 seconde.
Même si se post date j'espere qu'il aidera du monde.
@echo off set temps="X" set /a secondefin=%time:~6,2%+%temps% if "%temps%"=="60" goto 1minute if "%secondefin%" LSS "60" goto start if "%secondefin%" GTR "60" goto menu :1munute set /a minutefin="%time:~3,2%"+"1" set minutesecondefin=%minutefin%:%time:~6,2% goto start2 :start2 if "%minutesecondefin%" EQU "%time:~3,5%" (goto fin) else goto start2 :menu set /a secondefin="%secondefin%"-"60" goto start :start if "%secondefin%"=="%time:~6,2%" (goto fin) else goto start :fin pause
Je les modifier maintenant vous devener replacer X par un nombre entre 0 et 119 seconde.
Même si se post date j'espere qu'il aidera du monde.
greg1107
Messages postés
59
Date d'inscription
mercredi 3 juin 2009
Statut
Membre
Dernière intervention
4 août 2010
2
13 juil. 2010 à 13:56
13 juil. 2010 à 13:56
un grand merci c'est super ça va bien me servir.
Le temps et l'espace n'existe pas sur la toile
Bien à toi
greg1107
Le temps et l'espace n'existe pas sur la toile
Bien à toi
greg1107
karirovax
Messages postés
3221
Date d'inscription
dimanche 17 janvier 2010
Statut
Membre
Dernière intervention
22 juin 2016
203
13 juil. 2010 à 16:39
13 juil. 2010 à 16:39
salut , pour 10 secondes voilà un test "avec des beep " :
@echo off
echo.
echo Salut %username% ;)
echo.
echo ceci est un test
echo.
echo ???????????????????????????????????????»
ECHO ? ?
echo ? ceci est un test ?
ECHO ? ?
echo ???????????????????????????????????????¼
echo.
SET load=
SET /A loadnum=0
:Loading
set /p "=#" <nul
PING -n 2 localhost >nul
SET /A loadnum+=1
IF not %loadnum% EQU 11 GOTO :loading
echo.
echo.
pause
@echo off
echo.
echo Salut %username% ;)
echo.
echo ceci est un test
echo.
echo ???????????????????????????????????????»
ECHO ? ?
echo ? ceci est un test ?
ECHO ? ?
echo ???????????????????????????????????????¼
echo.
SET load=
SET /A loadnum=0
:Loading
set /p "=#" <nul
PING -n 2 localhost >nul
SET /A loadnum+=1
IF not %loadnum% EQU 11 GOTO :loading
echo.
echo.
pause
RobertoMori7
Messages postés
1
Date d'inscription
mercredi 11 février 2015
Statut
Membre
Dernière intervention
11 février 2015
2
11 févr. 2015 à 07:17
11 févr. 2015 à 07:17
TIMEOUT /T (temps en secondes) /NOBREAK
dans ton cas pour 10 secondes
TIMEOUT /T 10 /NOBREAK
timeout /? tu trouveras quelques info supp
dans ton cas pour 10 secondes
TIMEOUT /T 10 /NOBREAK
timeout /? tu trouveras quelques info supp
le probléme avec une boucle c'est que ca risque d'utiliser le cpu à 100% ! :(
Y'a vraiment rien en natif sous XP pour faire ca ? c'est bizarre quand même !!
Y'a vraiment rien en natif sous XP pour faire ca ? c'est bizarre quand même !!
dans ms-dos il n y a pas de commande pour lui dire d attendre X segondes mai j ai une astuce : tape sa et procure toi ce porgrammes de MS(DOS 6.22 fr ou us
CHOICE.EXE et tape ou mai sa dans ton batch :
@CHOICE /T:O,2 /N
le 2 represante le nombre de segondes que il doit attendre avant de continue tout seule et si tu veut choice.exe envoi moi un mail et je te l envoi par mail en cliquer sur repondre BAYE.
CHOICE.EXE et tape ou mai sa dans ton batch :
@CHOICE /T:O,2 /N
le 2 represante le nombre de segondes que il doit attendre avant de continue tout seule et si tu veut choice.exe envoi moi un mail et je te l envoi par mail en cliquer sur repondre BAYE.
anonyme788
Messages postés
1
Date d'inscription
jeudi 25 septembre 2014
Statut
Membre
Dernière intervention
25 septembre 2014
1
25 sept. 2014 à 19:13
25 sept. 2014 à 19:13
set num=0
:1
if %num% == X goto 2
set /a num+=1 >nul
goto 1
:2
remplace "X" par les nombre de milliseconde que tu veut attendre.
:1
if %num% == X goto 2
set /a num+=1 >nul
goto 1
:2
remplace "X" par les nombre de milliseconde que tu veut attendre.
Une idée bête mais pourrait marcher:
Fais une boucle de i=1 à 100000 par exemple, tu mets rien dans la boucle. Mais tu ne peux pas contrôler rigoureusement la duréee
Fais une boucle de i=1 à 100000 par exemple, tu mets rien dans la boucle. Mais tu ne peux pas contrôler rigoureusement la duréee
25 oct. 2017 à 19:29