Wie kann man mehrere DOS-Befehle parallel ausführen?


93

Wie führe ich mehrere Dos-Befehle aus?

Ich habe eine forSchleife, die die Erkennung des Servers ausführt, um festzustellen, welcher Server funktioniert und schnell ist. Und weil es mehr Server gibt, möchte ich nicht alle Servererkennungen nacheinander ausführen, sondern parallel.




2
Dies ist ein vollständiges Skript, das nur Windows-Batch-Funktionen verwendet: stackoverflow.com/a/11715437/2026975
imriss

Windows cmd ist nicht DOS . Es gibt keine solchen Dinge wie for loop oder parallel in DOS
phuclv

Antworten:


172

Sie können Befehle parallel startwie folgt ausführen :

start "" ping myserver
start "" nslookup myserver
start "" morecommands

Sie werden jeweils in einer eigenen Eingabeaufforderung gestartet und ermöglichen es Ihnen, mehrere Befehle gleichzeitig aus einer Batchdatei auszuführen.

Hoffe das hilft!


15
Darüber hinaus /bermöglicht die Option, den startBefehl auszuführen, ohne ein neues Fenster zu erstellen. Versuchen Sie dies mit cmd:start /b ping google.com & start /b ping example.com
Nino Filiu

2
@ NinoFiliu Sehr hilfreich, danke. Ich brauchte nur ein Fenster
Simon


-1

Wenn Sie mehrere Parameter haben, verwenden Sie die folgende Syntax. Ich habe eine Fledermausdatei mit Skript wie folgt:

start "dummyTitle" [/options] D:\path\ProgramName.exe Param1 Param2 Param3 
start "dummyTitle" [/options] D:\path\ProgramName.exe Param4 Param5 Param6 

Dadurch werden mehrere Konsolen geöffnet.


-8

Eine Möglichkeit besteht darin, Folgendes zu tun:

command1 && command2

Also zum Beispiel:

title Stuff && prompt StuffNumber2

Der Titel wäre jetzt "Stuff" und der Text vor den Befehlen wäre "StuffNumber2".


7
Dies führt sie nicht parallel aus , wie die Frage stellt. Es führt sie seriell aus.
Cody Gray
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.