Jak uruchomić wiele poleceń DOS równolegle?

98

Jak uruchomić wiele poleceń DOS?

Mam forpętlę, która uruchamia wykrywanie serwera w celu wykrycia, który serwer działa i jest szybki. Ponieważ jest więcej serwerów, nie chcę uruchamiać wszystkich detekcji serwerów po kolei, ale równolegle.

John Boe
źródło
Zajrzyj tutaj: stackoverflow.com/questions/672719/…
Anton Skovorodko
2
Ten jest kompletnym skryptem wykorzystującym tylko funkcje wsadowe systemu Windows: stackoverflow.com/a/11715437/2026975
imriss

Odpowiedzi:

179

Możesz wykonywać polecenia równolegle w startten sposób:

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

Każdy z nich uruchomi się we własnym wierszu polecenia i pozwoli na uruchomienie wielu poleceń w tym samym czasie z jednego pliku wsadowego.

Mam nadzieję że to pomoże!

Bali C.
źródło
17
Ponadto /bopcja umożliwia wykonanie startpolecenia bez tworzenia nowego okna. Spróbuj tego z cmd:start /b ping google.com & start /b ping example.com
Nino Filiu
2
@NinoFiliu Bardzo pomocne, dziękuję. Potrzebowałem tylko jednego okna
Simon
1

jeśli masz wiele parametrów, użyj składni przedstawionej poniżej. Mam plik bat ze skryptem jak poniżej:

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

Spowoduje to otwarcie wielu konsol.

Mohit Kanojia
źródło