XP 怎么根据进程名及服务名自动杀死相关进程

很多软件都喜欢把自己搞成自启动,搞成服务,每次登陆系统,启动一大堆软件,把内存,cpu吃掉很多,怎么办呢?当然,可以通过相关设置,能禁止。不过有些软件,每次使用时,常常会设置成自启动,总不成每次都设置吧,更何况很多时候,我们只知道进程名,并不知道相关服务是什么,怎么禁用呢?从任务管理器中,随便找几个进程,以TSVNCache.exe,WPService.exe及msnmsgr.exe为例:

建立文件:killproc.bat,内容如下:

ntsd -c q -pn TSVNCache.exe
ntsd -c q -pn WPService.exe
ntsd -c q -pn msnmsgr.exe

对于已知服务VisualSVN Server,建立svn[stop].bat,内容如下:

net stop "VisualSVN Server"

假设killproc.bat和svn[stop].bat都保持在D:\Program Files\cmd目录下,并在该目录下建立stopall.bat文件,其内容如下:

cd /d D:\Program Files\cmd
call svn[stop].bat
call killproc.bat

然后把stopall.bat加入到计划任务中,每次登陆系统之后,自动执行。这样就免除了,每次开机之后,再手动杀除一大堆进程的烦恼。


     对于装了qq安全管家的朋友,如果您想通过批处理来杀掉相关进程,您会发现ntsd可能无效,不用郁闷,也许您需要下面的批处理命令:

net stop "QQPCMgr RTP Service"
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "Imagename eq QQExternal.exe"' ) do ( tskill %%I)
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "Imagename eq QQPCWebShield.exe"' ) do ( tskill %%I)
FOR /F "tokens=2" %%I in ('TASKLIST /NH /FI "Imagename eq QQPCTray.exe"' ) do ( tskill %%I)

     当然,杀掉相关进程之后,也许还需要启动某些程序,这个时候start就闪亮登场了,启动程序EyeDefender.exe:

start "EyeDefender" "D:\Program Files\EyeDefender\EyeDefender.exe"


 


 


 

你可能感兴趣的:(server,SVN,cmd,XP,任务)