Tạo tệp master.bat bắt đầu one.bat và two.bat. Khi one.bat và two.bat cuối một cách chính xác, chúng vang vọng nộp họ đã hoàn thành
if errorlevel 0 echo ok>c:\temp\OKONE
if errorlevel 0 echo ok>c:\temp\OKTWO
Sau đó master.bat chờ cho sự tồn tại của hai tập tin
del c:\temp\OKONE
del c:\temp\OKTWO
start one.bat
start two.bat
:waitloop
if not exist c:\temp\OKONE (
sleep 5
goto waitloop
)
if not exist c:\temp\OKTWO (
sleep 5
goto waitloop
)
start three.bat
start four.bat
Một cách khác là cố gắng với cờ/WAIT
start /WAIT one.bat
start /WAIT two.bat
nhưng bạn không có bất kỳ sự kiểm soát nào về lỗi.
Dưới đây là một số tài liệu tham khảo
http://malektips.com/xp_dos_0002.html
http://ss64.com/nt/sleep.html
http://ss64.com/nt/start.html
Nguồn
2012-09-25 12:19:30
'bắt đầu/WAIT xxx' đợi xxx kết thúc trước khi cho phép thực thi chuyển sang dòng tiếp theo trong tệp lô. Vì vậy, 'one.bat' sẽ phải hoàn thành trước khi' two.bat' thậm chí có thể bắt đầu. Bạn có thể giả định rằng 'one.bat' sẽ luôn luôn kết thúc đầu tiên và sử dụng' start/wait two.bat', nhưng đó là một giả định. BTW, bạn không phải bắt đầu từ bốn.bat', bạn có thể chỉ cần gọi bốn.bat', (hoặc thậm chí bỏ qua 'call' nếu không có gì khác được thực hiện sau khi thực hiện' bốn.bat') và lưu bộ nhớ sẽ được sử dụng bằng cách khởi chạy một bộ xử lý lệnh khác. –
Được đánh dấu là hữu ích cho cách tiếp cận được chia sẻ trước khi đề cập đến bắt đầu/WAIT. Ngoài ra hãy chắc chắn rằng bạn xóa các tập tin từ master.bat trước khi bạn bắt đầu one.bat và two.bat. –
Cảm ơn bạn đã đề xuất, chỉnh sửa bài đăng cho phù hợp :-) –