Làm thế nào để sử dụng wmic để giết một cá thể cmd.exe tìm kiếm bằng dòng lệnh của nó?


2

Tôi đã thấy rằng có thể sử dụng wmicđể tìm idquá trình tìm kiếm command linecái đã được sử dụng để bắt đầu nó.

Nhưng tôi có 2 vấn đề.

  • Tôi cần sử dụng cái này trong một tệp bó để tôi không thể đọc đầu ra của wmic và gọi taskkill Tôi phải sử dụng một số loại grep
  • Tôi không thể tìm thấy làm thế nào để tìm kiếm một phần phù hợp. Tôi thích tìm kiếm một phần của dòng lệnh.

Những gì tôi có thể tìm thấy là ví dụ này:

wmic process where "CommandLine=start.bat", pid

Nhưng những gì tôi muốn làm là tương tự như:

wmic process where "CommandLine like %start.bat%", pid | taskkill 

Đây là những gì tôi muốn nói bởi dòng lệnh: "cmd.exe" / c C: \ Mysql \ start.bat "

Có cách nào để giết một quá trình tìm kiếm dòng lệnh khởi động nó không?


nếu nó không rõ ràng xin vui lòng cho tôi một gợi ý để tôi có thể cải thiện câu hỏi.
Hồi sinh

1
Suy nghĩ đầu tiên của tôi là tìm kiếm ID theo dòng lệnh và tiêu diệt ID, nhưng tôi không chắc tôi làm theo chính xác ý của bạn bằng cách "sử dụng wmic để tìm id của một quá trình tìm kiếm dòng lệnh đã được sử dụng để bắt đầu nó ", vì vậy câu hỏi của bạn là một chút không rõ ràng. Ngoài ra, để cải thiện câu hỏi của bạn để tránh bỏ phiếu, tôi nghĩ mọi người cảm thấy thiếu nỗ lực nghiên cứu ... Bạn đã thử những gì? (PS tôi đã không đánh giá thấp bạn;)).
Ƭᴇcʜιᴇ007

@ Cʜιᴇ007 cảm ơn rất nhiều vì sự giúp đỡ, tôi không biết chính xác cách viết nó .. Tôi muốn viết lệnh trong một tệp bó để tôi không thể thực thi wmic, đọc đầu ra và gọi taskkill. Nó phải xảy ra theo đợt .. Và tôi không biết cách sử dụng các bộ lọc như * hoặc% trong tìm kiếm của wmic; Tôi muốn một cái gì đó tương tự như: "quy trình
vũ trụ

1
Hình như bạn muốn xargs. Có một số phiên bản Windows ngoài kia, ví dụ như với Cygwin.
Daniel B

1
@DanielB cảm ơn! Nhưng, tôi không thể giải quyết với các tiện ích cửa sổ tiêu chuẩn?
Hồi sinh

Câu trả lời:


6

Làm thế nào để sử dụng wmic để giết một cá thể cmd.exe tìm kiếm bằng dòng lệnh của nó?

Có vẻ như bạn có thể thực hiện việc này một cách tự nhiên từ lô Windows với định dạng bên dưới. Chỉ cần cắm tên tệp bó của bạn (là chuỗi được tìm thấy với WMIC COMMANDLINEtùy chọn) trong %start.bat%phần như tôi đã làm bên dưới, tôi đã sử dụng start.battrong ví dụ dưới đây giống như bạn đã sử dụng trong ví dụ của mình.

WMIC KILL VÍ DỤ QUY TRÌNH FILE BATCH FILE

WMIC PROCESS WHERE "COMMANDLINE LIKE '%start.bat%'" CALL TERMINATE

nhập mô tả hình ảnh ở đây

Đọc thêm và URL tài nguyên: http://www.dedoimedo.com/computers/windows-wmic.html

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.