Board logo

标题: 关于软件进程的结束举例 [打印本页]

作者: wfy150     时间: 2008-5-12 20:29    标题: 关于软件进程的结束举例
电脑安装了WIN2000/希望能够用P结束我想要的进程
我想了一下的例子 可大多都要下一些WIN2000没有的
外部命令才能完成!希望个位大虾点拨下俺 用什么命令
能不调用WIN2000以外的命令就能结束指定的命令前
提是在不知道PID的情况下
以下是我在XP上经常使用的例子:
1. taskkill /f /pid 进程PID
2. taskkill /f /im 进程名
3. ntsd -c q -p 进程PID
4. ntsd -c q -pn 进程名
5.以下是小菜自己做的一个
wmic process list brief >>1.txt
find "进程名" 1.TXT>2.txt
for /f "skip=1 tokens=2,4" %%a

in (2.txt) do set i=%%b
ntsd -c q -p %i%
PAUSE
del 1.txt
del 2.txt

作者: csjsuper168     时间: 2008-5-12 20:32
老乡啊 你的脚本很好

作者: pusofalse     时间: 2008-5-12 20:38
不知PID的情况下结束进程,所有相同名字的进程都会被结束啊~

作者: HAT     时间: 2008-5-12 21:02
wmic process where "name='notepad.exe'" call terminate

作者: wfy150     时间: 2008-5-13 10:40
2000的电脑貌似没有WMIC这个组键呀!

作者: HAT     时间: 2008-5-13 10:45
你自己写的那个不是也有wmic吗?

作者: wfy150     时间: 2008-5-13 15:11
我是想问下有什么办法能在WINDOWS2000上删除指定的进程
我上面的只是举例我以前在XP上用的一些方法

作者: knoppix7     时间: 2008-5-13 17:42
那就从别人的XP里拷个tskill过来.
W2K的话..靠靠VBS也是可以的 .

作者: wfy150     时间: 2008-5-13 19:11
请问VBS里面要用什么?

作者: fastslz     时间: 2008-5-13 19:25
strComputer="."
Set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set Process=objWMI.ExecQuery("Select * From Win32_Process Where Name='cmd.exe'")
For Each objProcess In Process
objProcess.Terminate
Next