Page 1 sur 1

[Resolu]Temporisation sous xp

Posté : 08 mars 2011 08:18
par Joe cateline
Bonjour,
Ma question est simple, je voudrais créer un bat qui attend 10 minutes avant d’exécuter une commande.

Sachant que je suis sous xp et que TIMEOUT ne m'est donc pas dispo.
J'ai déja bidouillé une boucle qui compte jusqu'à 112 000 = 1 minute soit 1 120 000 = 10 minutes mais ça reste rudimentaire et pas très
précis...N'existe t-il pas une commande du style SLEEP <nnn> secondes ?

Si quelqu'un connait une astuce, je suis preneur !
%reponse%
=>
if not %reponse%==favorable goto Bonjour,
echo Merci beaucoup !!!

Re: Temporisation sous xp

Posté : 08 mars 2011 12:32
par plopi
Salut

Tu trouveras la commande "sleep" qui n'est malheureusement pas fourni dans XP par défaut dans le Windows Server 2003 Service Pack 2 Administration Tools Pack for x86 editions de plus d'autres commandes très pratiques pour la batch sont contenues dans ce package.

EDIT : Modification du lien précédant avec version du fichier plus récente

et rajout du lien du Support tool SP1

Windows Server 2003 Service Pack 1 32-bit Support Tools

Enjoy

Re: Temporisation sous xp

Posté : 08 mars 2011 20:14
par Joe cateline
Trop bien !
J'ai fais un test, je te l'offre en remerciement :)

:deb
@echo off
echo Merci Plopi
sleep 1
cls
:deb2
if %random:~0,1%==1 goto 1
if %random:~0,1%==2 goto 2
if %random:~0,1%==3 goto 3
if %random:~0,1%==4 goto 4
if %random:~0,1%==5 goto 5
if %random:~0,1%==6 goto 6
if %random:~0,1%==7 goto 7
goto deb2
:1
color 2C
goto deb
:2
color 1E
goto deb
:3
color 59
goto deb
:4
color BD
goto deb
:5
color 64
goto deb
:6
color A1
goto deb
:7
color EC
goto deb