日期:2014-05-17  浏览次数:20904 次

关于批处理文件杀进程名的问题
关于批处理文件中(我是2000系统)
1。我怎么杀掉进程名   注意我用的是2000系统   tskill和taskkill都没用
ntsd   -c   q   -p   只能杀进程号  
ntsd   -c   q   -pn   进程名     2000也是没用的    

2.   我怎么判断进程名   如果存在   我再杀它     否则我就跳过

3.怎样在批处理中判断存在某个文件如2.exe   再执行下面操作     否则跳出

------解决方案--------------------
下载一个 pskill 过来用
------解决方案--------------------
1、如果不借助其它工具,那么可以通过vbs脚本来实现,比如

strComputer = ". "
Set objWMIService = GetObject( "winmgmts: " _
& "{impersonationLevel=impersonate}!\\ " & strComputer & "\root\cimv2 ")
Set colProcessList = objWMIService.ExecQuery _
( "Select * from Win32_Process Where Name = 'Notepad.exe ' ")
For Each objProcess in colProcessList
objProcess.Terminate()
Next

把上面的代码保存为pkill.vbs
然后执行cscirpt /nologo pkill.vbs就把notepad.exe 给杀掉了

2、
------解决方案--------------------
单单批处理要难点 不知道lz想做到什么 ?
------解决方案--------------------
//不行 我公司系统是2000下 在这个前提下 REG命令是没用的

到XP的C:\WINDOWS\system32\中拷贝一个reg.exe文件放到2000的相应目录下也不行?