Mehrere Programme per Batch-Datei starten

aus WB Wiki; freien Wissensdatenbank rund ums Thema Computer
Wechseln zu: Navigation, Suche

Windows (alle Versionen)

Eine Umsetzung der FAQ-Artikel erfolgt auf eigene Gefahr. Der Autor weist in seinem Artikel auf den jeweiligen Schwierigkeitsgrad und Zeitaufwand hin. Es wird ausdrücklich empfohlen, vor der Durchführung von Systemänderungen an Windows einen aktuellen Wiederherstellungspunkt anzulegen.
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

Zurück zur Übersicht


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.