簡體   English   中英

從包含字符串的BAT文件中殺死特定的cmd.exe

[英]Kill specific cmd.exe from BAT file containing string

我目前遇到一個問題,盡管停止了特定的服務,但“ cmd.exe”進程仍然處於活動狀態。 這反過來給在該文件夾上執行操作的自動腳本帶來了問題,從而阻止了該文件被重命名/移動/等。

由於我的自動化腳本是從BAT文件運行的,因此我相信可以用TASKKILL殺死它。 使用“ Process Explorer”,我搜索了文件夾名稱,並且能夠找到使用它的“ cmd.exe”。 盡管沒有某種類型的“包含字符串”,我很難找到一種自動化的方法。 我的偽例子是...

taskkill /IM cmd.exe /FI "NAME contains TC38247178584278321320778"
php\php.exe migration.php TC38247178584278321320778

在此處輸入圖片說明

wmic process where "commandline like '%TC38247178584278321320778%'" get name

看看下一個命令會殺死什么

wmic process where "commandline like '%TC38247178584278321320778%'" call terminate

看到wmic /? wmic process /? wmic process get /? wmic process call /? wmic process set /? wmic /format /? wmic /node /? etc

Like% 0或更多字符,而_是單個字符。 否則=, <>, <, >, <=, =>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM