Tôi có một chương trình BAT liên tục gọi EXE (MKS sed.exe) với đầu ra được chuyển hướng đến tệp TXT. Đôi khi chấm dứt thực thi nếu chương trình này bằng nút X của cửa sổ nhấp vào để quá trình EXE chạy và tệp TXT mở để ghi, cản trở truy cập thêm vào tệp TXT.
Cách giải quyết hiện tại là: sau khi nhấp vào X, hãy sử dụng Trình quản lý tác vụ để chấm dứt thủ công EXE.
Có biện pháp khắc phục không yêu cầu thay thế EXE không?
Tôi chưa thấy vấn đề này từ cùng một tệp trên WinXP.
Bạn có thể may mắn hơn khi nhận được câu trả lời cho câu hỏi này trên SuperUser.com thay vì StackOverflow.
—
dbenham
"Đôi khi chấm dứt thực thi nếu chương trình này bằng cửa sổ X, nhấp vào để quá trình EXE chạy" - Chỉ cần xác nhận, bằng "chương trình này", bạn có nghĩa là bạn đang đóng cửa sổ nhắc lệnh và chấm dứt tệp bó bằng nút đóng, và lá này chạy sed.exe, đúng không? Chà, đó là hành vi bình thường và tôi không thấy nó cũng hoạt động giống hệt như trong XP. Để phát hiện việc đóng cưỡng bức cửa sổ nhắc nhở / lô cmd và thực hiện dọn dẹp, tức là tiêu diệt các tiến trình khác được bắt đầu bởi tập lệnh mà bạn cần một quy trình giám sát khác, có lẽ là tập lệnh AutoHotkey.
—
Karan
"Có thể đáng tin cậy hơn để chấm dứt quá trình với CTRL-C" Tôi nghĩ đó là.
—
ChrisJJ
"Chỉ cần xác nhận, bằng" chương trình này ", ý bạn là bạn đang đóng cửa sổ nhắc lệnh và chấm dứt tệp bó bằng nút đóng và điều này khiến sed.exe chạy, đúng không?" Đúng "Vâng, đó là hành vi bình thường hoàn toàn và tôi không thấy nó cũng hoạt động giống hệt như trong XP." Thú vị - cảm ơn. Tôi chưa thấy vấn đề này trên XP, nhưng có lẽ đó chỉ là may mắn.
—
ChrisJJ
%ERRORLEVEL%để thoát ra khỏi vòng lặp nếused.exethoát bất thường. Nó có thể sẽ giúp bao gồm các nội dung của tệp bó của bạn trong câu hỏi.