Come eseguire più comandi DOS in parallelo?


95

Come eseguire più comandi dos?

Ho un forciclo, che esegue il rilevamento del server per rilevare quale server funziona ed è veloce. E poiché ci sono più server, non desidero eseguire tutti i rilevamenti dei server in sequenza, ma in parallelo.




2
Questo è uno script completo utilizzando solo le finestre lotto Caratteristiche: stackoverflow.com/a/11715437/2026975
imriss

Windows cmd non è DOS . Non esistono cose come il ciclo for o il parallelo in DOS
phuclv

Risposte:


173

Puoi eseguire comandi in parallelo con startquesto:

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

Ciascuno di essi verrà avviato nel proprio prompt dei comandi e consentirà di eseguire più comandi contemporaneamente da un file batch.

Spero che questo ti aiuti!


15
Inoltre, l' /bopzione permette di eseguire il startcomando senza creare una nuova finestra. Prova questo con cmd:start /b ping google.com & start /b ping example.com
Nino Filiu

2
@NinoFiliu Molto utile, grazie. Avevo bisogno di una sola finestra
Simon


0

se hai più parametri usa la sintassi come sotto. Ho un file bat con lo script come di seguito:

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

Questo aprirà più console.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.