Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4165 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  debutant en .bat

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

debutant en .bat

n°1371208
natha31
Posté le 20-05-2006 à 18:25:27  profilanswer
 

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.

mood
Publicité
Posté le 20-05-2006 à 18:25:27  profilanswer
 

n°1371213
couak
Posté le 20-05-2006 à 18:54:46  profilanswer
 

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

n°1371277
wackevat
Posté le 20-05-2006 à 21:29:46  profilanswer
 

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

n°1371353
gatsu35
Blablaté par Harko
Posté le 21-05-2006 à 00:17:30  profilanswer
 

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
n°1371412
natha31
Posté le 21-05-2006 à 10:35:05  profilanswer
 

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

n°1371421
gatsu35
Blablaté par Harko
Posté le 21-05-2006 à 11:01:01  profilanswer
 

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 ??

n°1371495
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-05-2006 à 13:12:37  profilanswer
 

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)
n°1371503
gatsu35
Blablaté par Harko
Posté le 21-05-2006 à 13:19:55  profilanswer
 

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)

n°1371552
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-05-2006 à 14:15:48  profilanswer
 

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)
n°1371561
natha31
Posté le 21-05-2006 à 14:51:16  profilanswer
 

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?)

mood
Publicité
Posté le 21-05-2006 à 14:51:16  profilanswer
 

n°1371572
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 21-05-2006 à 15:24:25  profilanswer
 

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)
n°1371730
weed
Posté le 21-05-2006 à 21:50:19  profilanswer
 

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.

n°1374591
natha31
Posté le 24-05-2006 à 21:05:55  profilanswer
 

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!!!

n°1374596
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 24-05-2006 à 21:14:39  profilanswer
 

[: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)

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  debutant en .bat

 

Sujets relatifs
questions sur les Thread [Débutant]probleme de débutant
[debutant] thread | wait() notify()debutant serveur web
C++ comment travailler sur des fichiers .txt (débutant)Une erreur de débutant
fermeture d'un programme - MFC - debutant[Perl] Débutant : Rechercher mot-clé et extraire paragraphe
[debutant] Structure de mon fichier correcte ?[C] [Debutant] Petit problème avec un programme tout bete
Plus de sujets relatifs à : debutant en .bat


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)