batch petites question (faire attendre ,killer un processus,if exist)

batch petites question (faire attendre ,killer un processus,if exist) - Shell/Batch - Programmation

Marsh Posté le 28-03-2006 à 22:33:30    

bonjour a tous :)
 
voila j ai quelques petites questions qui me trotent dans la tete et je voulais savoir si qqun pouvais m eclairer la dessus :)
 
tout d abord j aurai aimer savoir s'il existait une commande qui puisse faire attendre une durée limitée dans mon batch exemple :
 
echo salut
commande pour faire attendre 2 seconde
echo resalut
 
:)
 
ensuite , si il etait possible de "tuer" le processus d une application avec un batch :) (ca pourrai m aider quand msn bug ou autre , pour eviter de killer 4 processus manuellement ( je sais jms ou ils sont :D ))
exemple
 
echo msn va se fermer
pause>>nul
killer processus
echo c est bon  
pause>>nul
 
et enfin j ai de gros problemes avec la commande if exist.
en effet lorsque je marque :
 
@echo off
 
if not exist C:\monfichier.txt goto 1 else goto 2
 
:2
echo il existe
pause>>nul
goto 6
 
:1
echo il existe pas  
pause>>nul
goto 6
 
:6
exit
 
donc voila , si une ame charitable pouvait m aider , se serait tres gentil de sa part , en effet je n ai pas trouver de reponses grace a notre amis google :)
merci beaucoup a vous tous d avance ;)
 

Reply

Marsh Posté le 28-03-2006 à 22:33:30   

Reply

Marsh Posté le 28-03-2006 à 23:02:23    

1) cherche sur le net pour sleep.exe. Ou une boucle qui fait n'importe quoi pour tuer le temps.
 
2) taskkill.exe si XP Pro. Si XP Fam cherche l'équivalent sur sysinternals.com
 
3) Tu n'as pas retenu la leçon de l'autre jour :
http://forum.hardware.fr/hardwaref [...] 6733-1.htm

Reply

Marsh Posté le 28-03-2006 à 23:18:03    

lol okai , generalement ( enfin dans tout les bats que j ai fait ) en mettant le :2 ( du goto ) avant le :1 , le progr fonctionnait. c est vrai que la je me suis fait avoir betement , ca marche bien , je te remercie beuacoup :)
par contre , je vais surment jouer mon chieur ( j ai l habitude :p) , et merci pour la reference des logiciels ( ca peut etre tres utile ) mais en fait j aimerai pouvoir le faire avec des commandes que je mettraient dans un batch :) merci a toi en tout cas nglechau , si quelqu un connaissait les commandes qui permettent de le faire , je lui en serait tres reconnaissant de me les faire parvenir ( si elles existent :))
en tout cas merci nglechau et merci a vous tous d avance ;)

Reply

Marsh Posté le 28-03-2006 à 23:43:55    

De rien ;)
 
Par "j aimerai pouvoir le faire avec des commandes que je mettraient dans un batch", tu voulais dire pour faire la pause ?
 
Comme je disais, tu fais une boucle "passe-temps", genre :
 
set i=0
 
:loop
if %i% gtr 1000 goto end
set /a i+=1
goto loop
 
:end
echo x secondes sont passées.
 
Par contre, pour tuer un processus, obligé de faire appel à un exe.

Reply

Marsh Posté le 29-03-2006 à 17:23:29    

d'accord , merci ! je pensais pour faire attendre qu il existait une commande du genre pause>>05seconde , pas bete le cout de la variable :) et donc pour le processus obliger par les exe , okai merci ba alors je vais choper taskkill.exe :)
merci beaucoup a toi nglechau ;)
bonne journe :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed