Comment fermer le CMD lors de l'exécution d'un .bat [RESOLU] - Win 10 - Windows & Software
Marsh Posté le 26-06-2019 à 12:35:31
la je suis au boulo, donc je peux pas trop tester, mais ton script me semble étrange :
Moi, j'aurais fais :
Code :
|
Marsh Posté le 26-06-2019 à 21:49:29
Merci de ta réponse Z_cool. Mon code est un croisement entre tout les tutos que j'ai pu lire/voir donc je suis ignorant en ce langage.
J'ai modifié en m'inspirant de toi et j'obtiens cela (1er lancement fonctionnel et tous ceux d'après le CMD reste ouvert, pourquoi )
Ce n'est d’ailleurs pas la première fois que le 1er lancement est fonctionnel et pas les suivant.
Code :
|
Voici l'écrit du CMD
Spoiler : |
J'ai ensuite modifié ainsi : (Aucun logiciel se lance, que des fenêtres CMD pointant sur C: et 2 messages d'erreurs "--new-window" et "--startstreaming" )
Code :
|
J'ai aussi essayé ta ligne 4 et 5 mais elles ne fonctionnent pas chez moi.
Je précise aussi que si je ferme Discord et Restream_Chat, la fenêtre CMD se ferme toute seul.
Une idée ? Est ce normal ?
Marsh Posté le 27-06-2019 à 08:43:10
En fait la fenetre se ferme quand la commande se termine.
Pour trouver ton probleme
- Tu pourrais les ajouter une par une ou utiliser ce petit outil sert a coder plus facilement, a debugger pas a pas.
http://astase.com/bin/old/powerbatch.zip
- Tu pourrais essayer aussi de lancer en administrateur le bat
perso j'aurais lancé une commande puis attendu pour debugger plus facilement
ca donnerais ca, le w c'est wait, attendre la fin de la commande pour passer a la suivante mais toujours dans la meme fenetre cmd
Code :
|
Tu peut donc ouvrir le script avec powerbatch puis tu cliques sur l'icone des traces de pas (lancer le script ligne par ligne)
Quand tu auras trouvé le probleme tu pourras remettre D a la place du W si tu preferes lancer dans une nouvelle fenetre, et supprimer la pause
PS : certains programme sont difficile a lancer au démarrage, ca me rappelle un topic sur firefox
Marsh Posté le 27-06-2019 à 09:12:42
il ne serait pas plus simple de créer une tache planifié
et d'avoir un petit raccourci pour exécuter cette tache "maintenant" ?
Marsh Posté le 27-06-2019 à 09:19:21
Hello
Personnelement, tout dans un batch je suis jamais arrivé à lancer plusieurs logiciels etc. J'ai résolu avec open multiple file (VOVSOFT)
Avec ce soft je lance plusieurs batchs avec juste une ou deux lignes dedans
(là les "Start" sont dans mes noms de fichier)
Marsh Posté le 27-06-2019 à 09:21:51
je viens de tester juste avec :
et la ligne de command : schtasks /Run /TN testWB
et ca semble marcher pour cet exemple simple
Marsh Posté le 27-06-2019 à 11:02:19
(REDITER)
Merci de votre intérêt, je vous réponds au fur et à mesure des testes effectués.
La simplicité voudrais que je supprime ma ligne 4 'Restream_Chat' et que je le lance via son raccourci indépendamment puis
que je lance mon .bat mais j'aimerais réussir cette automatisation ou tout du moins satisfaire ma curiosité de la compréhension.
Je me suis aussi aperçu que quand je clique droit sur mon raccourci 'Discord' par défaut, il pointe ici 'C:\Users\BreakPCMaitre\AppData\Local\Discord\Update.exe
et non pas ici 'C:\Users\BreakPCMaitre\AppData\Local\Discord\app-0.0.305\Discord.exe'.
Si j’exécute manuellement 'Update.exe' rien ne se produit.
Peut être est ce juste cela , mais quoi faire ? je sais pas
azertyiop
En utilisant Powerbatch, en mettant un w et en cliquant sur l'icone des traces de pas, aucun des programmes s'ouvrent
Spoiler : Windows ne trouve pas 'Nom du programme'. Vérifiez que vous avez entré le nom correct, puis réessayez |
Sauf pour la ligne 6 'Chrome' qui s'ouvre avec à la bonne url.
PS : d'accord certains programmes sont récalcitrants au démarrage. Bonne nouvelle
Z_cool
Je n'ai jamais créer de tache planifiée, En cour d'essai...
Marsh Posté le 27-06-2019 à 11:10:55
breaky69 a écrit : Merci de votre intérêt, je vous réponds au fur et à mesure des testes effectués. azertyiop En utilisant Powerbatch, en mettant un w et en cliquant sur l'icone des traces de pas, aucun des programmes s'ouvrent
PS : d'accord certains programmes sont récalcitrants au démarrage. Bonne nouvelle |
perso, je verrai plus pour une tache planifié et un batch qui la lance.ça me semble plus "moderne" qu'un vieux script hérité de MS-Dos
Marsh Posté le 27-06-2019 à 12:40:19
Pour respecter l'ordre de vos réponse je peaufine ce planificateur de tache.
Malgré plusieurs tutos mis en oeuvre je ne m'en sors pas.
Ma tàche est bien créer et s'exécute en faisant clique droit sur celle-ci et Exécuter mais comment relier mon.bat sur le bureau à cette tache ?
J'ai essayé ça
Code :
|
Je ne dois pas tout comprendre Z_cool
D'autre part, je mets quoi dans l'onglet déclencheurs pour qu'elle soit exécuté que quand je double clique sur mon .bat ?
Marsh Posté le 27-06-2019 à 12:42:40
breaky69 a écrit : Pour respecter l'ordre de vos réponse je peaufine ce planificateur de tache. Ma tàche est bien créer et s'exécute en faisant clique droit sur celle-ci et Exécuter mais comment relier mon.bat sur le bureau à cette tache ?
|
ou a tu trouvé "Launcher" ?
dans l'help que je vois, c'est "TN" (pour Task Name)
et tu met rien dans l'onglet déclencheurs, comme ca rien ne demandera ta tache a moins que tu le fasse a la main.
Marsh Posté le 27-06-2019 à 12:48:34
Luncher LOL est le nom de mon .bat.
Désolé je comprends pas.
Comme ça c'est mieux ?
Code :
|
Ok pour le déclancheurs.
Marsh Posté le 27-06-2019 à 12:52:09
non, oublie ton .bat pour l'instant
apres /TN, c'est le nom de la tache planifié
Marsh Posté le 27-06-2019 à 12:58:35
C'est bien dans mon fichier .bat sur le bureau que je dois écrire ça ?
Code :
|
Luncher LOL est et le nom de mon .bat et le nom de ma tache planifié.
Quand j'exécute mon .bat rien ne s'ouvre.
Dans ma tache planifié j'ai mis uniquement l'ouverture de mon twitch via chrome pour commencer.
Si ça peux accélérer ou vous évitez des écrits voila mon Discord https://discord.gg/bQhC26d pour un échange orale.
J’espère ne pas déroger à quelconques règles en le mentionnant.
Marsh Posté le 27-06-2019 à 13:06:12
Remplacer
start/d "D:\Games\League of Legends" LeagueClient.exe
par
start /d "D:\Games\League of Legends\LeagueClient.exe"
Et pareil pour les autres lignes, là avec ton système c'est comme lancer un répertoire et non un fichier.
Marsh Posté le 27-06-2019 à 13:15:27
Je ne comprends plus rien.
Dans mon planificateur j'ai créé une tâche qui s'appelle Luncher LOL et qui exécute Chrome pointant sur ma chaîne Twitch.
Sur mon bureau j'ai un .bat qui s'appelle désormais pour pas se mélanger 'B Luncher LOL' avec pour écrit
Code :
|
Que fais-je mal ?
Mon OS ' Windows 10' est en français donc peut être que le chemin "schtasks /Run /TN Luncher LOL" n'est pas le bon, non ?
aldo13000 j'ai effectivement déjà essayé cette correction de mon .bat et quand je l'exécute le CMD s'ouvre et pointe vers D: mais
LOL ne se lance pas et la fenêtre CMD reste ouverte.
J'ai vu cette formulation sur plusieurs tutos d’ailleurs mais ça ne fonctionne pas chez moi.
Lt Ripley Je garde ta solution en dernier recours, je reste sur le planificateur de tâche pour l'instant.
Marsh Posté le 27-06-2019 à 14:02:00
Bon j'ai fait erreur avec le copier coller je voulais dire:
start "" "D:\Games\League of Legends\LeagueClient.exe"
Marsh Posté le 27-06-2019 à 14:16:37
Essaye avec
schtasks /Run /TN "Luncher LOL"
Marsh Posté le 27-06-2019 à 14:29:14
aldo13000
En utilisant cette syntaxe
Code :
|
J'obtiens le même résultat que mon 1er post
Tout s'exécute mais le CMD reste ouvert et si je ferme le CMD, ça me ferme "Restream_Chat" et "Discord".
Si je ferme "Discord" et! "Restream_Chat" le CMD se ferme tout seul.
(OBS me fais un message d'erreur "Error: Failed to find locale/en-US.ini" )
Z_cool
Sa marche avec ces guillemets " pas avec les tienne ”, je sais d'ailleurs pas ou tu les as trouvé. ;p
J'essais maintenant avec tout les programmes dans le planificateur de tâches
Marsh Posté le 27-06-2019 à 15:07:30
oui, j'ai mis des speciales : j'ai posté depuis un iphone et il remplacait automatiquement les " par des << ou >>
Marsh Posté le 27-06-2019 à 15:58:11
3 problèmes persistes:
1) Quand j'exécute mon.bat sur le bureau il exécute la 1ere ligne/le 1er programme du planificateur de tâches mais pour que le 2eme se lance il faut que je ferme manuellement le 1er et ainsi de suite.
2) OBS me fais un message d'erreur ("Error: failed to find locale/en-US.ini" je clique sur OK et rebelote "Error: Failed to load locale), que ce soit avec ou sans l'argument "startstreaming".
3) Une fois tout les programmes fermé dans la colonne Statut du planificateur de tâches, elle reste "En cours" malgré tous les Processus concerné fermé . Est ce important ou anormal ?
Marsh Posté le 27-06-2019 à 16:22:32
Tu mets ton .bat dans le répertoire d'OBS et là pas d'erreur.
Marsh Posté le 27-06-2019 à 17:12:55
J'ai mis mon .bat dans le répertoire ou se situe l'un des fichiers "en-US.ini" (j'en ai 22) qui est dans le répertoire d'OBS, je l’exécute mais j'ai toujours l'erreur et OBS ne s'exécute pas.
J'ai aussi essayé de le mettre ou il y a le "obs64.exe" mais sans succès également.
J'ai essayé dans des autres répertoire ou il y a un fichier "en-US.ini" et ou il y a "en-US.pak" mais encore pareil.
J'ai également toujours le problème concernant les programmes s'ouvrant que si le programme précédant à été fermé si je le ferme pas le suivant ne s'ouvre pas.
Marsh Posté le 27-06-2019 à 21:12:12
Il faut créer un script VBS qui lui lancera le script BAT.
Dans le script VBS, tu devras utiliser la variable WinScriptHost et la mettre sur Nothing pour que la console CMD s’exécute en background.
Une url d'explication sera plus clair
https://superuser.com/questions/198 [...] background
Marsh Posté le 27-06-2019 à 22:32:02
TheDarkgg
Merci de ta réponse premièrement car ça fonctionne
Voici un résumé de la solution.
Créer son fichier .bat que l'on va nommé Mon fichier.bat qui ne sera pas votre luncher donc vous pouvez l'enregistrer ou bon vous semble.
Voici le mien pour exemple :
Code :
|
Puis créer un fichier .vbs que vous nommez comme bon vous semble qui lui sera votre Luncher appelant votre fichier .bat.
Renseigner la localisation de votre .bat comme ci-dessous.
Voici le mien pour exemple :
Code :
|
Exécuter ce fichier .vbs et tout se lance sans que le CMD n'apparaisse à l'écran (un CMD "silencieux", en arrière plan)
Pour changer l'icone du .vbs, créez un raccourcie de celui-ci et changer l'icone du raccourci dans ses Propriétés.
Merci à toute la communautée pour votre aide à la résolution de mon problème.
Marsh Posté le 25-06-2019 à 21:40:50
Bonjour,
J’exécute mon fichier .bat, tout s'ouvre normalement mais l'invite reste ouvert en arrière plan et
si je le ferme j'ai Discord et Restream_Chat qui se ferme aussi mais pas le reste.
Quand j’enlève la ligne de Restream_Chat le cmd se ferme correctement et tout va bien (il semblerait que ce soit cette ligne qui pose problème).
J'ai déjà eu le même soucis précédemment avec la ligne discord, je l'ai juste changer
de ligne d’exécution et c'est devenu fonctionnelle.
(J'ai aussi modifié le nom de Restream Chat en Restream_Chat car j'avais un soucis avec l'espace entre les 2 mots (je préfère en dire trop que pas assez))
Voici la construction de mon .bat :
@echo off
CLS
:A
start/d "D:\Games\League of Legends" LeagueClient.exe
start/d "C:\Users\BreakPCMaitre\AppData\Local\Programs\restream-chat" Restream_Chat.exe
start/d "C:\Users\BreakPCMaitre\AppData\Local\Blitz" Blitz.exe
start/d "C:\Snaz" Snaz.exe
start/d "C:\Program Files (x86)\Google\Chrome\Application" chrome.exe --new-window https://www.twitch.tv/breaky69
start/d "C:\Program Files\obs-studio\bin\64bit" obs64.exe --startstreaming
start/d "C:\Users\BreakPCMaitre\AppData\Local\Discord\app-0.0.305" Discord.exe
exit
Merci pour votre aide.
Message édité par breaky69 le 28-06-2019 à 11:17:14