mercredi 1 juin 2011

Déclencher une action en batch avec minuterie !!!

Bonjour,
voici une astuce interessante pour ceux qui veulent déclencher un évènement après un certain délai en commande batch!
Je vous propose ici de crée 3 fichiers ayant un rôle bien distinct:
- Init.bat (ce fichier lance le minuteur en mode minimisé)
- minuteur.bat (ce fichier après un délai de qqe seconde (10 ici) lance copie.bat)
-copy.bat (ce fichier copy un répertoire vers un autre répertoire)
lien de téléchargement des batchs: http://www.mediafire.com/?pt65aa999d46iam
Voyons celà en détails:

Init.bat :


@echo off

start /min minuteur.bat


minuteur.bat


@echo off

ping localhost -n 10 > nul
start /min copy.bat


copy.bat:



@echo off
xcopy /min F: C:\ECD0189
exit




Description pas à pas:
@echo off désactive l'affichage de l'invite de commande
start (démarre qqch) /min (en minimisé) minuteur.bat (fichier à démarrer)

minuteur se lance minimisé et attend 10 secondes (modifiable) avant de démarrer copy.bat
copy.bat se lance en minimisé et copie de F: (généralement une clé USB) vers C:\ECD0189
exit quitte le programme.

Voilà cela peu toujours servir personnellement je m'en suis servi pour copier la clé usb d'un collègue qui ne le désiré pas forcément :-) !!!