Tôi muốn có thể truy vấn xem một dịch vụ có đang chạy từ tệp lô cửa sổ hay không. Tôi biết tôi có thể sử dụng:Cách kiểm tra xem một dịch vụ có đang chạy từ dòng lệnh
sc query "ServiceName"
nhưng, điều này bãi ra một số văn bản. Những gì tôi thực sự muốn là để thiết lập biến môi trường errorlevel
để tôi có thể thực hiện hành động đó.
Bạn có biết cách đơn giản để tôi có thể thực hiện việc này không?
CẬP NHẬT
Cảm ơn câu trả lời cho đến nay. Tôi lo lắng các giải pháp phân tích cú pháp văn bản có thể không hoạt động trên các hệ điều hành không phải tiếng Anh. Có ai biết một cách xung quanh này, hoặc tôi sẽ phải cắn đạn và viết một chương trình điều khiển để có được quyền này.
tôi chỉ thử nghiệm trên một Trung Quốc locale Trung Quốc Ngôn ngữ của Windows máy tính xách tay 7, "truy vấn sc ..." lệnh đầu ra vẫn là tiếng Anh. – wangf
Để nhận trạng thái dịch vụ dễ dàng phân tích cú pháp bằng tập lệnh bất kể ngôn ngữ hệ điều hành nào được sử dụng, tôi đã sử dụng 'WMIC Service WHERE' Name = 'SericeName' "GET Started/format: list'. Nó tạo ra 'State = Running' - dễ phân tích bằng regexp và luôn bằng tiếng Anh. –