Dies ist, was ich parallel (mehrere Instanzen derselben bat-Datei zur gleichen Zeit mit verschiedenen Eingabeparameter) während des Laufens Batch-Dateien gefunden:
Lassen Sie uns sagen, dass Sie eine exe-Datei, die eine führt lange Aufgabe namens LongRunningTask.exe
Wenn Sie die exe direkt aus der bat-Datei aufrufen, wird nur der erste Aufruf der LongRunningTask erfolgreich, während der Rest einen Betriebssystemfehler erhalten wird "Datei wird bereits von dem Prozess verwendet"
Wenn Sie diesen Befehl verwenden:
Start/B/WAIT „“ „LongRunningTask.exe“ „Parameter“
können Sie mehrere Instanzen der Fledermaus und exe ausführen können, während immer noch für die Aufgabe wartet beenden, bevor der Schläger die restlichen Befehle ausführt. Die Option/B verhindert, dass ein anderes Fenster erstellt wird, die leeren Anführungszeichen sind erforderlich, damit der Befehl ausgeführt werden kann, siehe unten.
Beachten Sie, dass LongRunningTask zur gleichen Zeit ausgeführt wird wie die übrigen Befehle in der Batch-Datei, wenn Sie nicht/WAIT am Start verwenden. Dies kann zu Problemen führen, wenn einer dieser Befehle die Ausgabe erfordert LongRunningTask der
wieder aufnehmen:
Dieses KANN NICHT parallel laufen:
- Anruf LongRunningTask.exe
Diese parallel laufen und wird in Ordnung so weit sein, da es keine Datenabhängigkeiten zwischen der Ausgabe des Befehls und der Rest der Datei Fledermaus sind:
- Start/B „“ „LongRunningTask.exe“ " Parameter "
Dies wird für die Aufgabe parallel und warten laufen zu beenden, so können Sie die Ausgabe verwenden:
- Start/B/WAIT """ LongRunningTask.exe“ "Parameter"
Referenz für den Startbefehl: How can I run a program from a batch file without leaving the console open after the program start?
Werfen Sie einen Blick auf https://technet.microsoft.com/en-us/library/bb491005.aspx über START und https: //technet.microsoft.com/en-us/library/bb490873.aspx ist über CALL –