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.

John Boe
quelle
Schauen Sie hier: stackoverflow.com/questions/672719/…
Anton Skovorodko
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!

Bali C.
quelle
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.

Mohit Kanojia
quelle
-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".

Veggieoskibroski
quelle
7
Dies führt sie nicht parallel aus , wie die Frage stellt. Es führt sie seriell aus.
Cody Gray