这样无限调用 很占系统内存的
我看了下,你应该是做免疫的批处理
试试下面BAT吧:
@set dbg=
@echo %dbg% off&&setlocal EnableDelayedExpansion
set no_=0
set ko_=0
reg delete HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun /f >nul 2>nul
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer /v "DisallowRun" /t REG_DWORD /d 1 /f >nul 2>nul
echo 正在检查进程中是否有可疑文件运行......
for /f "delims=" %%e in (norun.ini) do (
tasklist|find /i "%%e"&&echo 发现可疑进程 %%e
taskkill /f /im %%e>nul 2>>nul&&echo 已经结束可疑进程 %%e
)
echo.&echo 进程检查结束, 开始导入禁止运行表......
for /f "delims=" %%i in (norun.ini) do (
if %%i neq setup.exe (reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun /v !no_! /d %%i /f >nul)
set /a no_+=1
)
echo.&echo 有 !no_! 个怀疑病毒文件被列入禁止运行表。
其中norun.ini为禁止运行的进程列表。
格式如下:
BarClientView.exe
winlogon.exe
Clsmn.exe
...
将你的批处理文件名改为:“文档.bat”。将VBS文件改为a.vbs
将批处理文件的最后一行call %0改为a.vbs