A voir également:
- Pause batch
- Comment passer de windows xp à 10 gratuitement ? ✓ - Forum - Windows XP
- Migration xp vers windows10 ✓ - Forum - VirtualBox
- Passer de windows xp sp3 à windows 10. ✓ - Forum - Windows 10
- Migration de windows XP vers Windows 10 - Forum - Windows
- Fichier batch windows 10 - Conseils pratiques - MS-Dos
16 réponses
Damien P
- Messages postés
- 19
- Date d'inscription
- lundi 19 juin 2006
- Statut
- Membre
- Dernière intervention
- 6 mai 2007
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
Signaler
JEscolano
merci pour l'info
TT
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
- 3211
- Date d'inscription
- dimanche 17 janvier 2010
- Statut
- Membre
- Dernière intervention
- 22 juin 2016
cs-bilou
- Messages postés
- 769
- Date d'inscription
- dimanche 2 décembre 2007
- Statut
- Membre
- Dernière intervention
- 24 février 2011
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...
surfzoid
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 ?? ...).
Kaijlh
je pense qu'un petit ping -n aurai fait l'affaire, du genre:
ping -n 10 192.168.0.1
a+
Kaijlh
ping -n 10 192.168.0.1
a+
Kaijlh
cs-bilou
- Messages postés
- 769
- Date d'inscription
- dimanche 2 décembre 2007
- Statut
- Membre
- Dernière intervention
- 24 février 2011
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.
karirovax
- Messages postés
- 3211
- Date d'inscription
- dimanche 17 janvier 2010
- Statut
- Membre
- Dernière intervention
- 22 juin 2016
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
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
archimed
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 !!
yoyo
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
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.