标题: 关于关闭特定进程的批处理脚本编写
[打印本页]
作者: mindfree
时间: 2006-8-21 02:10
标题: 关于关闭特定进程的批处理脚本编写
@echo on
::::取得PID列表
set errorlevel=>nul
echo wscript.echo "PID ProcessName">>1.vbe
echo for each ps in getobject("winmgmts:\\.\root\cimv2:win32_process").instances_ >>1.vbe
echo wscript.echo ps.handle^&vbtab^&ps.name>>1.vbe
echo next>>1.vbe
cscript 1.vbe >D:\英雄宽频影片自动更新\list.txt
::::找到指定程序
if exist D:\英雄宽频影片自动更新\1.vbe del D:\英雄宽频影片自动更新\1.vbe
findstr /c:"taskmgr.exe" D:\英雄宽频影片自动更新\list.txt > D:\英雄宽频影片自动更新\right.txt
::::找到指定PID值
for /f %%m in (D:\英雄宽频影片自动更新\right.txt) do set pid=%%m
::::关闭指定PID进程
ntsd -c q -p %pid%
写是写出来了。但是我还想要一个开关。。
就如在进程里如果没有taskmgr.exe的话,我就想让程序跳出,如果有就结束。。
望各位指点一二,谢谢。
作者: namejm
时间: 2006-8-22 23:56
把tasklist|find "taskmgr.exe" && taskkill /f /im taskmgr.exe|| exit这句放到合适位置就可以了。