2016-01-09 15 views
6

Tôi có trường hợp cần phải sinh ra nhiều trường hợp CMD (sử dụng chương trình START) và mỗi trường hợp cần chạy một số lệnh theo thứ tự. Các lệnh này được tạo bởi một tập lệnh batch, vì vậy chúng không được biết trước.Cách chạy nhiều lệnh thông qua lệnh START

Về cơ bản, những gì tôi đang tìm cách để làm một cái gì đó như sau, nhưng tôi không biết cú pháp thích hợp (hoặc nếu nó thậm chí còn có thể):

START (program_a && program_b && program_c)

Rõ ràng, những dấu ngoặc đơn là cú pháp không đúng. Vì vậy, khi tôi cố gắng để chạy một số biến thể đúng cú pháp (s):

START program_a && program_b && program_c

tôi chỉ kết thúc với một CMD dụ được sinh ra, chạy program_a, và "sở hữu" hàng loạt kịch bản tiếp tục thực hiện program_bprogram_c một mình (ví dụ: không phải trong ví dụ CMD được sinh ra bởi START).

+0

Đặt một vài lệnh Start trên dòng riêng của họ. Tại sao chúng phải được thực hiện trong cùng một tiến trình cmd? Tại sao không tạo ra một lô thứ hai tự động gọi các chương trình đó? – Marged

+1

Vì các tác vụ không thể song song. Chúng phải được chạy theo thứ tự. –

+1

@Được đề xuất rằng bạn tự động tạo một tệp lô phụ có chứa ba dòng quan trọng trên các dòng vật lý riêng biệt, sau đó 'bắt đầu' lô phụ. * Điều đó * sẽ chạy ba lệnh theo thứ tự. Bạn nên thêm công tắc '/ wait' vào' start' nếu bạn muốn lô chính đợi hàng loạt công ty con kết thúc. – Magoo

Trả lời

12

Tôi nghĩ rằng, bạn cần một cái gì đó như:

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

Làm việc như một say mê, cảm ơn bạn nhiều! –

Các vấn đề liên quan