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.




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!


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.