debutant en .bat

debutant en .bat - Divers - Programmation

Marsh Posté le 20-05-2006 à 18:25:27    

Bonjour je voudrais faire un programme en .bat, mais je suis très débutant, j'ai jamais touché au .bat (pour l'instant...)
Je voudrais faire un programme qui lance un fichier et qui en quitte deux. Je m'explique:
1) Lance un jeu vidéo (Guild Wars Faction)
2) Quitte MSN messenger (pour pas que tout le monde me parle alors que j'entend rien.
3) Quitte World Community Grid, c'est un logiciel qui calcule des molecules ou je sais pas trop quoi pour la recherche contre le sida, mais ca prend ce que le processeur n'utilise pas, il sera toujours à 100%, déconseillé pour les jeux.
Voila tout ca en même temps, dans nimporte quel ordre.
Merci beaucoup por votre aide.

Reply

Marsh Posté le 20-05-2006 à 18:25:27   

Reply

Marsh Posté le 20-05-2006 à 18:54:46    

ptet qu'il faudra passer par un utilitaire pour tuer des process, ca devrait pas être trop dur avec pslist et pskill

Reply

Marsh Posté le 20-05-2006 à 21:29:46    

Si tu as XP Pro, il y a taskkill.exe, sinon cherche l'équivalent sur sysinternals.com, ou process.exe de chez :
http://www.beyondlogic.org/solutio [...] ssutil.htm

Reply

Marsh Posté le 21-05-2006 à 00:17:30    

telecharges PSkill à cette adresse : http://www.sysinternals.com/Utilities/PsKill.html
et fait toi un .bat dans le meme repertoire que pskill
 

Code :
  1. pskill fichiermsnmessenger.exe
  2. pskill fichierworldcommunitygrid.exe
  3. start /w "c:\chemin\complet\de\guildwars\fichier.exe"


Message édité par gatsu35 le 21-05-2006 à 00:17:42
Reply

Marsh Posté le 21-05-2006 à 10:35:05    

merci a tous pour votre aide, mais j'ai encore un petit probleme : apres avoir mis le fichier pskill dans le meme repertoire, quand je fais le code de Gatsu, au lancement on me dit que les fichiers n'existent pas. est ce qu'il faut écrire le chemin complet des taches a enlever?
voici mon code pour l'instant:
 

Code :
  1. pskill msnmsg.exe
  2. pskill UD.exe
  3. start /w "D:\Jeux non-raccourcis\GUILD WARS\Gw.exe"


merci pour votre aide

Reply

Marsh Posté le 21-05-2006 à 11:01:01    

le fichier pskill.exe doit etre dans le meme repertoire que le .bat
ensuite si on te dit que les fichiers n'existent pas, c'est à quel endroit ?
parce que PSkill s'en branle royal que les processus à kill n'existent ou n'existent pas.
si tu as msnmsg.exe et ud.exe de lancé, ils se ferment bien ?
 
sinon est-ce que ton jeux se lance ??

Reply

Marsh Posté le 21-05-2006 à 13:12:37    

sinon y'a une autre technique aussi : considérer que nous sommes en 2006 et plus en 1986, et utiliser des .vbs, ou des .py, ou tout autre langage de script moderne au lieu des .bat


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-05-2006 à 13:19:55    

tu sais harko, pour quelqu'un qui ne dev pas, c'est plutot simple et rapide le .bat (surtout pour ce qu'il a à faire)

Reply

Marsh Posté le 21-05-2006 à 14:15:48    

ouais bon admettons ! mais c'est pas une raison pour faire un bond de 20 ans en arrière :o


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-05-2006 à 14:51:16    

Merci pour toutes vos reponses.
pour arko, j'ai choisis le .bat parce que je suis vraiment nul et que c'était le seul language de programmation qui agit directement sur le systeme. Mais pour moi c'est juste le resultat qui compte, alors je serais ravi d'avoir une autre methode, du momment que ce n'est pas trop compliqué et que il y a quelqu'un pour me taper le code qu'il faut, par ce que les seules programations que j'ai faites, c'est sur ma calculatrice! ^^
Pour ce qui est des questions sur le fichier .bat, oui j'ai mis le fichier pskill.exe dans le même dossier que mon fichier .bat et au total, worl community grid se ferme, mais c'est tout ce que ca fait a par m'afficher des erreurs sur la fenetre de commande (à propos il y en a 2 qui s'ouvrent en même temps que je dois fermer manuellement, ce qui n'est pas tres pratique, il y a un moyen de remedier a se probleme?)

Reply

Marsh Posté le 21-05-2006 à 14:51:16   

Reply

Marsh Posté le 21-05-2006 à 15:24:25    

bon allez, bienvenue au 21e siècle [:kbchris]

Code :
  1. ' On dégage d'abord tous les processus indésirables (MSN et WCG)
  2. strComputer = "."
  3. Set objWMIService = GetObject("winmgmts:" _
  4.    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2" )
  5. Set colProcessList = objWMIService.ExecQuery _
  6.    ("SELECT * FROM Win32_Process WHERE Name = 'msnmsgr.exe' OR Name = 'ud.exe'" )
  7. For Each objProcess in colProcessList
  8.    objProcess.Terminate()
  9. Next
  10.  
  11. ' Et on lance le soft
  12. Dim Shell
  13. Set Shell = CreateObject("WScript.Shell" )
  14. Shell.Run """D:\Jeux non-raccourcis\GUILD WARS\Gw.exe"""
  15. Set Shell = Nothing


 
tu sauvegardes ce fichier en lui donnant le nom kill.vbs (par exemple) et tu doubles cliques dessus pour le lancer
 
ligne 6 : les deux processus (msnmsgr.exe et ud.exe) sont à remplacer en fonction des noms que te donne la liste des processus du gestionnaire de taches. normalement pour msn, c'est le bon, à vérifier pour l'autre
 
ligne 14 : les triples guillemets sont nécessaires pour les chemins qui contiennent des espaces. laisse tel quel


Message édité par Harkonnen le 21-05-2006 à 15:27:15

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 21-05-2006 à 21:50:19    

oula, en effet c'est bien plus compliqué votre truc que le .bat
le vbs c'est du visual basic script mais je ne connais pas le .py  
 
le bat c'est bien, c'est le shell windows un peu comme le bash mais le problème par rapport à linux, c'est que les programmes windows ne sont pas dans un premier penser en ligne de commande puis apres on rajoute un front end.

Reply

Marsh Posté le 24-05-2006 à 21:05:55    

c'est peut être compliqué... mais ça marche!!!!
en effet, je double clique sur le fichier, ça lance le jeu (la je me dis : tres net progres, la au moins ca lance le jeu mais bon ca quite pas les applications alors je reviens sur le bureau, leurs icones y sont toujours... Mais comme le dis le proverbe, patience et longueur de temps font plus que force ni que rage, car quelques secondes apres, les icones disparaissent!!! C'est vraiment magnifique!! Alleluilla!
Merci à tous et en particulier à Harconnen qui a pris le temps de faire le script!
Merci beaucoup!!! Je vous aimes!!!

Reply

Marsh Posté le 24-05-2006 à 21:14:39    

[:kbchris]
prenez en de la graine, Gatsu et autres dinosaures de l'époque du précambrien [:chrisbk]
 
edit: c'est Harkonnen [:aloy]


Message édité par Harkonnen le 24-05-2006 à 21:21:40

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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