Come eseguire più comandi dos?
Ho un for
ciclo, 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.
Come eseguire più comandi dos?
Ho un for
ciclo, 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.
Risposte:
Puoi eseguire comandi in parallelo con start
questo:
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!
/b
opzione permette di eseguire il start
comando senza creare una nuova finestra. Prova questo con cmd:start /b ping google.com & start /b ping example.com
Ti suggerisco di vedere " Come faccio a eseguire un file bat in background da un altro file bat? "
Inoltre, una buona risposta (sull'uso del start
comando) è stata data nella pagina della domanda " Esecuzione parallela dei processi della shell " qui ;
Ma la mia raccomandazione è di utilizzare PowerShell . Credo che soddisferà perfettamente le tue esigenze.
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.