Ich habe versucht, mehrere Programme über eine Batch-Datei zu starten, und bin auf Probleme gestoßen, aber das war in der Vergangenheit.
Ich bin relativ neu in Skripten und Befehlszeilen und dies wäre meine Frage: Was ist der Unterschied zwischen den folgenden cmd-Skripten?
Dieser wird akzeptiert
Start Chrome
(Ich vermute hier, dass einige installierte Programme anhand des Titels erkannt werden, obwohl das Verzeichnis nicht dort ist, wo die chrome.exe das Programm noch startet, spielen Registrierungsschlüssel eine Rolle dabei?)
Dieser funktioniert auch
cd "FOO_DIR"
start FOO.exe
diese jedoch nicht
start "FOO_DIR\FOO.exe"
(öffnet ein neues Fenster, ohne FOO.exe zu starten)
start /B "FOO_DIR\FOO.exe"
(schreibt den Copyright-Text erneut und tut nichts anderes)
(Betriebssystem Windows 7 x64)
start
dass ein Titel als erstes Argument erwartet wird (sonststart chrome
würde es nicht funktionieren), es ist so, dass wenn sein erstes Argument zitiert wird, erwartet wird, dass es ein Titel ist.Versuchen Sie es
"title"
oder zumindest""
danachstart
:oder
Die Hauptursache des Problems ist, dass das erste Argument in Anführungszeichen als
title
Parameter für ein neuescmd
Fenster interpretiert wird.Es ist auch hilfreich, die Befehlsreferenz (Link) zu lesen.
quelle
start chrome
glaube ich, dass das Aufrufen von Chrome funktioniert, da es irgendwo einen Eintrag in der Registrierung hat: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths Wenn Sie nach chrome.exe suchen, werden Sie höchstwahrscheinlich Suchen Sie den Eintrag mit dem vollständigen Pfad zur ausführbaren Datei.