殺進程腳本
『壹』 根據命令行獲取PID並殺死進程的bat腳本怎麼寫
用法:開個cmd.exe窗口,輸入:
ntsd -c q -p PID
把最後那個PID,改成你要終止的進程的ID。如果你不知道進程的ID,任務管理器->進程選項卡->查看->選擇列->勾上"PID(進程標識符)",然後就能看見了。
答2:xp下還有兩個好東東tasklist和tskill。tasklist能列出所有的進程,和相應的信息。tskill能查殺進程,語法很簡單:tskill 程序名!!
比如殺死進程 QQ
taskkill /f /fi "IMAGENAME eq QQ.exe"
1、用taskill命令
①taskkill /im
進程名稱
示例:用taskkill /im
VStart.exe命令關閉音速啟動,VStart.exe就是音速啟動的進程名稱,下面看操作,執行了三次,成功關閉了音速啟動,再看下面的方法.
②taskkill /pid[進程碼]
-t(結束該進程)
-f(強制結束該進程以及所有子進程)
注:有兩種方法查進程的PID碼:
①在命令行下用 tasklist 命令查出進程的PID號碼,就是這些
②在任務管理器中的查看選項中選擇選擇列中勾先PID那一項
示例:舉個關閉迅雷的例子,先找出迅雷的PID碼2552 taskkill /pid 2552 -f,就是這個指令,下面來運行一下看看.
2、用 wmic process where
name="進程名稱" call terminate
這個不需要知道進程的PID號
示例: wmic process where
name="iexplore.exe" call terminate 關閉IE瀏覽器,我們來運行一下這條指令看看.看到了吧瀏覽器已經關閉了,再看下面的.
3、ntsd -c q -p
[pid進程碼]
示例:還是舉個關閉迅雷的吧,同樣先找出迅雷的PID碼2724
ntsd
-c q -p 2724 是這條指令,下面我們來執行一下看看.看到了吧,迅雷已經關閉了.
這樣關進程有什麼作用呢?
一方面遇到不能用任務管理器結束的進程可以試試上面的方法,而且用wmic
process where name="進程名稱" call terminate和taskkill /im
進程名稱這兩條可以同時關閉多個進程名相同的進程,舉個關2個QQ的例子吧,已經打開了兩個QQ程序,wmic process where name="QQ.exe"
call terminate,我們來執行一下看看,看到了吧,兩個QQ都關閉了.