J'ai essayé de lancer plusieurs programmes via un fichier batch et j'ai rencontré des problèmes mais c'est dans le passé.
Je suis relativement nouveau dans les scripts et les lignes de commande et ce serait ma question: quelle est la différence entre les scripts cmd suivants?
Celui-ci est accepté
Start Chrome
(Je suppose ici que certains programmes installés sont reconnus par leur titre, même si le répertoire n'est pas là où le programme chrome.exe est toujours lancé, les clés de registre y jouent un rôle?)
celui-ci fonctionne aussi
cd "FOO_DIR"
start FOO.exe
mais ceux-ci ne le font pas
start "FOO_DIR\FOO.exe"
(ouvre une nouvelle fenêtre sans lancer FOO.exe)
start /B "FOO_DIR\FOO.exe"
(réécrit le texte du droit d'auteur et ne fait rien d'autre)
(OS Windows 7 x64)
start
qu'attendre un titre comme premier argument (sinonstart chrome
ça ne marcherait pas), c'est que si son premier argument est cité, il s'attend à ce que ce soit un titre.Essayez d'ajouter
"title"
ou au moins""
aprèsstart
comme ceci:ou
La cause première du problème est que le premier argument entre guillemets "" est interprété comme un
title
paramètre pour une nouvellecmd
fenêtre.Il est également utile de regarder la référence de la commande (lien)
la source
start chrome
je crois que l'appel de chrome fonctionne, car il a une entrée dans le registre quelque part ici: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths Si vous recherchez chrome.exe, vous aurez très probablement recherchez l'entrée contenant le chemin d'accès complet à l'exécutable.