Asynchroner Aufruf mit .bat Dateien
Aufgabe:
Wie kann man in einer .bat Datei mehrere Programme aufrufen.
Dabei sollen die Programme parallel abgearbeitet werden.
Problem:
Wenn man in einer Batch-Datei .bat Aufgaben als Stapel
abarbeiten lassen möchte und hierbei Programme in einem ausführen lassen möchte,
dann werden diese beim einfachen Eingeben der auszuführenden
.exe Datei einfach wie ine einem Stapel sequentiell abgearbeitet.
Dabei werden alle Programme wie in einem Stapel sequentiel
ausgeführt, das heißt, dass jedes Programm erst gestartet wird, wenn das vorherige
Programm fertig ist und geschlossen wurde.
Das Problem ist dann, dass der Stapel stehen bleibt, wenn
ein Programm nicht fertig gestellt wird un in einem Dialog hängen bleibt.
Synchron Batch:
Als Synchroner ablauf:
Das heißt: jeder Aufruf wartet solange, bis das vorherige
Programm abgelaufen ist.
Bei einem Fehler oder Fehler-Dialog bleibt die
execute-Schlange stehen.
C:\_Daten\_Robots\1\webrobot.exe
C:\_Daten\_Robots\2\webrobot.exe
C:\_Daten\_Robots\3\webrobot.exe
C:\_Daten\_Robots\4\webrobot.exe
C:\_Daten\_Robots\5\webrobot.exe
C:\_Daten\_Robots\6\webrobot.exe
C:\_Daten\_Robots\7\webrobot.exe
C:\_Daten\_Robots\8\webrobot.exe
C:\_Daten\_Robots\9\webrobot.exe
C:\_Daten\_Robots\10\webrobot.exe
C:\_Daten\_Robots\11\webrobot.exe
|
Lösung:
Asynchron
Bei einem Asynchronen Aufruf werden alle Programme nahezu
gleichzeitig aufgerufen und parallel abgearbeitet
Start
"1" "C:\_Daten\_Robots\1\webrobot.exe"
Start
"2" "C:\_Daten\_Robots\2\webrobot.exe"
Start
"3" "C:\_Daten\_Robots\3\webrobot.exe"
Start
"4" "C:\_Daten\_Robots\4\webrobot.exe"
Start
"5" "C:\_Daten\_Robots\5\webrobot.exe"
Start
"6" "C:\_Daten\_Robots\6\webrobot.exe"
Start
"7" "C:\_Daten\_Robots\7\webrobot.exe"
Start
"8" "C:\_Daten\_Robots\8\webrobot.exe"
Start "9" "C:\_Daten\_Robots\9\webrobot.exe"
Start "10" "C:\_Daten\_Robots\10\webrobot.exe"
Start
"11" "C:\_Daten\_Robots\11\webrobot.exe"
|