Mehrere Programme per Batch-Datei starten
Windows (alle Versionen)
Siehe auch Wiki FAQ und Impressum.
Details | |
---|---|
Bereich: | Software |
Kategorie: | System |
Gruppe: | Allgemein |
Betriebssystem: | Windows 95 Windows 98 Windows NT Windows ME Windows 2000 Windows 2000 Server Windows XP Windows 2003 Server Windows Vista Windows allgemein |
Zeitaufwand: | Sehr gering |
Anforderung: | Niedrig |
Wenn man mehrere Programme per Batch-Datei starten möchte, ist das ein wenig schwierig, da die Batch-Datei noch aus alten DOS-Zeiten kommt.
DOS war nur "Single-Task"-fähig, das heisst, dass dort standardmäßig nicht mehrere Programme gleichzeitig laufen konnten.
Seit Windows ist das anders. Allerdings arbeitet eine Batch-Datei trotzdem ein Programm nach dem anderen ab und wartet vor dem Aufruf des nächsten auf die Beendigung des gerade laufenden Programms.
Um das zu umgehen, wird der Befehl "start" eingesetzt.
Es ist jedoch zu beachten, dass durch die Verwendung von Leerzeichen der Dateiname (inklusice Pfad) in Anführungszeichen gesetzt werden muss, da sonst das zu startende Programm nicht gefunden werden kann. Damit einher geht aber, dass auch ein Titel mit angegeben werden muss - auch wenn dieser leer ist. Ohne dies würde der start-Befehl vermuten, dass der Name der auszuführende Datei der Titel eines neu zu öffnenden Fensters darstellen soll.
Quote: @echo off start "" "prog1.exe" start "" "prog2.exe" start "" "prog3.exe" /Parameter start "" "prog4.exe"
Syntax:
von Windows XP; Vorsicht kann von Windows 9x abweichen.
START ["Titel"] [/Dpath] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED] [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL] [/WAIT] [/B] [Befehl/Programm] [Parameter]
"Titel" Der Titel des neuen Fensters. Pfad Startverzeichnis. B Startet Anwendung, ohne ein neues Fenster zu öffnen. Die Anwendung ignoriert STRG+C. Wenn die Anwendung nicht selbständig STRG+C überprüft, ist STRG+UNTBR die einzige Möglichkeit, um die Anwendung abzubrechen. I Die CMD.EXE beim Aufruf übergebene Umgebung soll die neue aktuelle Umgebung sein. MIN Startet das Fenster minimiert. MAX Startet das Fenster maximiert. SEPARATE Startet 16-Bit-Windows-Programm in separatem Speicherbereich. SHARED Startet 16-Bit-Windows-Programm in gemeinsamen Speicherbereich. LOW Startet Anwendung in IDLE-Prioritätsklasse. NORMAL Startet Anwendung in der NORMAL-Prioritätsklasse. HIGH Startet Anwendung in der HIGH-Prioritätsklasse. REALTIME Startet Anwendung in der REALTIME-Prioritätsklasse. ABOVENORMAL Startet Anwendung in der ABOVENORMAL-Prioritätsklasse. BELOWNORMAL Startet Anwendung in der BELOWNORMAL-Prioritätsklasse. WAIT Startet die Anwendung und wartet auf das Ende. Befehl/Programm Wenn ein interner Befehl oder eine Batchdatei verwendet wird, wird das neue CMD-Fenster mit Parameter /K gestartet. Das bedeutet, dass das Fenster erhalten bleibt, nachdem der Befehl ausgeführt wurde. Wenn dies nicht der Fall ist, wird das Programm entweder als Anwendung in einem Fenster oder als Konsolenanwendung gestartet. Parameter Parameter, die an den Befehl oder das Programm übergeben werden sollen.