Mehrere Programme per Batch-Datei starten
aus WB Wiki; freien Wissensdatenbank rund ums Thema Computer
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.
