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
).
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
Ponieważ zadań nie można zsynchronizować. Muszą być uruchamiane kolejno. –
@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