Làm thế nào để ngăn chặn việc chấm dứt BAT không chấm dứt được gọi là .exe?


0

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.


Có thể đáng tin cậy hơn để chấm dứt quá trình với CTRL-C, mặc dù bạn có thể phải thay đổi tệp bó để kiểm tra %ERRORLEVEL%để thoát ra khỏi vòng lặp nếu sed.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.

1
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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.