2016-01-09 15 views
6

Mam przypadek, w którym muszę odradzać wiele instancji CMD (przy użyciu programu START), a każda instancja musi uruchomić kilka komend w sekwencji. Te polecenia są generowane przez skrypt wsadowy, więc nie są znane z wyprzedzeniem.Jak uruchomić wiele poleceń za pomocą polecenia START

Zasadniczo, czego szukam, aby zrobić coś jak poniżej, ale nie wiem właściwą składnię (lub jeśli jest to w ogóle możliwe):

START (program_a && program_b && program_c)

Oczywiście, te nawiasy są niepoprawna składnia. Więc kiedy próbuję uruchomić jakąś składniowo poprawny wariant (a):

START program_a && program_b && program_c

po prostu skończyć z jednym CMD przykład jest zrodził, bieganie program_a i „posiadania” skrypt wsadowy kontynuuje wykonywanie program_b i program_c samodzielnie (tj. nie w instancji CMD utworzonej przez START).

+0

umieścić kilka poleceń Start na własnej linii. Dlaczego muszą być wykonywane w tym samym procesie cmd? Dlaczego nie utworzyć drugiej partii dynamicznie, która wywołuje te programy? – Marged

+1

Ponieważ zadań nie można zsynchronizować. Muszą być uruchamiane kolejno. –

+1

@Marged zasugerował, abyś dynamicznie tworzył plik wsadowy pomocniczy zawierający trzy krytyczne linie na oddzielnych liniach fizycznych, a następnie "uruchom" pakiet pomocniczy. * To * uruchomi kolejno trzy polecenia. Powinieneś dodać przełącznik '/ wait' do' start', jeśli chcesz, aby główna partia czekała na zakończenie partii pomocniczej. – Magoo

Odpowiedz

12

myślę, że trzeba coś takiego:

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

Pracowałem jak urok, dziękuję bardzo! –

Powiązane problemy