Làm thế nào để chạy nhiều lệnh dos?
Tôi có một for
vòng lặp, chạy phát hiện máy chủ để phát hiện máy chủ nào hoạt động và nhanh. Và bởi vì có nhiều máy chủ hơn, tôi không muốn chạy tất cả các phát hiện máy chủ theo trình tự mà chạy song song.
Làm thế nào để chạy nhiều lệnh dos?
Tôi có một for
vòng lặp, chạy phát hiện máy chủ để phát hiện máy chủ nào hoạt động và nhanh. Và bởi vì có nhiều máy chủ hơn, tôi không muốn chạy tất cả các phát hiện máy chủ theo trình tự mà chạy song song.
Câu trả lời:
Bạn có thể thực hiện song song các lệnh start
như sau:
start "" ping myserver
start "" nslookup myserver
start "" morecommands
Mỗi lệnh sẽ bắt đầu trong dấu nhắc lệnh của riêng mình và cho phép bạn chạy nhiều lệnh cùng lúc từ một tệp lô.
Hi vọng điêu nay co ich!
/b
tùy chọn cho phép thực hiện start
lệnh mà không cần tạo cửa sổ mới. Hãy thử điều này với cmd:start /b ping google.com & start /b ping example.com
Tôi đề nghị bạn xem " Làm cách nào để chạy tệp dơi trong nền từ tệp dơi khác? "
Ngoài ra, câu trả lời hay (về việc sử dụng start
lệnh) đã được đưa ra trong trang câu hỏi "Thực hiện song song các quy trình shell " tại đây ;
Nhưng khuyến nghị của tôi là sử dụng PowerShell . Tôi tin rằng nó sẽ hoàn toàn phù hợp với nhu cầu của bạn.
nếu bạn có nhiều tham số, hãy sử dụng cú pháp như dưới đây. Tôi có một tệp dơi với tập lệnh như dưới đây:
start "dummyTitle" [/options] D:\path\ProgramName.exe Param1 Param2 Param3
start "dummyTitle" [/options] D:\path\ProgramName.exe Param4 Param5 Param6
Thao tác này sẽ mở nhiều bảng điều khiển.