2011-05-20 73 views
1

我有一個從命令提示符--file.bat啓動的進程,儘管其父進程cmd.exe也需要終止。唯一的問題是,有CMD.EXE的其他實例是有終止進程file.bat任何方式 - 不刪除CMD.EXE的其他實例如何從命令提示符中終止進程及其父進程

(我不能簡單地終止cmd.exe進程,如我不知道在這種情況下的PID)

回答

2

你可以嘗試從Sysinternals解析PsList實用程序的輸出。

你可以得到它: http://technet.microsoft.com - >搜索「的Sysinternals」

當你運行「則PsList -t」,你會看到一個進程列表,從左邊距縮進的孩子。這裏有一個片段:

sample output

第一個數字列是PID。你沒有提到你正在編寫腳本的語言是什麼類型,但是迭代線條並不難,並且使用類似堆棧的結構來存儲當前的下降路徑。當你到達期望進程的PID時,你將能夠檢查堆棧以獲得父級信息。

+0

不完全是我在找什麼,但它是最好的人都想出了! :)感謝 – Michael 2011-05-20 17:11:43

+0

只需指出:http://live.sysinternals.com是一組快速的替代下載工具。 – 0xC0000022L 2011-05-20 18:11:17

+0

@ 0xC0000022L該網站似乎是最新的(修改後的時間與technet上的日期相匹配)。不過,我建議檢查可執行文件上的數字簽名以防萬一。 – Kelvin 2015-04-09 15:52:58

相關問題