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_b
và program_c
một mình (ví dụ: không phải trong ví dụ CMD
được sinh ra bởi START
).
Đặ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
Vì các tác vụ không thể song song. Chúng phải được chạy theo thứ tự. –
@Đượ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