2016-01-09 23 views
6

Ho un caso in cui è necessario generare più istanze CMD (utilizzando il programma START) e ogni istanza deve eseguire alcuni comandi nella sequenza. Questi comandi sono generati da uno script batch, quindi non sono noti in anticipo.Come eseguire più comandi tramite il comando START

In sostanza, quello che sto cercando di fare è qualcosa di simile a quanto segue, ma non so la sintassi corretta (o se è ancora possibile):

START (program_a && program_b && program_c)

Ovviamente, queste parentesi sono sintassi errata Così, quando si tenta di eseguire alcuni sintatticamente corretto variante (s):

START program_a && program_b && program_c

Ho appena finisco con una CMD esempio viene generato, in esecuzione program_a, e il "possedere" script batch continua l'esecuzione program_b e program_c da solo (ovvero non nell'istanza CMD generata da START).

+0

inserire più comandi Start sulla propria linea. Perché devono essere eseguiti nello stesso processo cmd? Perché non creare un secondo batch in modo dinamico che chiama quei programmi? – Marged

+1

Poiché le attività non possono essere parallelizzate. Devono essere eseguiti in sequenza. –

+1

@Marged ha suggerito di creare dinamicamente un file batch secondario contenente le tre linee critiche su linee fisiche separate, quindi avviare il batch sussidiario. * Quello * avrebbe eseguito i tre comandi in sequenza. È necessario aggiungere il comando '/ wait' al' start' se si desidera che il batch principale attenda il completamento del batch secondario. – Magoo

risposta

12

credo, avete bisogno di qualcosa di simile:

start "MyWindow" cmd /c "ping localhost & ipconfig & pause" 
+0

Ha funzionato come un fascino, grazie mille! –

Problemi correlati