[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 8# cjiabing


    PS   好久不见~~~~~~~

TOP

回复 8# cjiabing


    你这个是处理autorun启动类病毒的

很明显要处理的是与文件夹名字相同的(相似的).exe文件

你在dir /ad后获得文件夹名字 直接用通配处理即可  我认为不会误删什么

首先路径设定了
其次这种名字的绝大部分是病毒体


如果你不放心 +个判断 比如大小等

因为伪装的exe是一样的你甚至可以把exe当txt对比


不过还是认为通配处理即可

TOP

回复 7# bluewing009


    如果单纯看这段代码是可以使用通配符的,但你需要考虑实际情况,乱使用通配符可能会导致误删文件!~因为病毒只是在最后添加了几个标点符号!
是可以使用FOR,但现在有点懒,暂时不想改,暂时也没有病毒进行测试!~呵呵!~
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

回复 6# cjiabing


    置于么

既然只是有个位 不同  何不用通配符  ? 来处理?有一个就够了

参考

?和*

当然你for 来写也不是不可以

TOP

  1.     if exist "%1%%~q.exe" move /Y "%1%%~q.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q.exe">>%Notice%
  2.     if exist "%1%%~q,.exe" move /Y "%1%%~q,.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q,.exe">>%Notice%
  3.     if exist "%1%%~q;.exe" move /Y "%1%%~q;.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q;.exe">>%Notice%
  4.     if exist "%1%%~q:.exe" move /Y "%1%%~q:.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q:.exe">>%Notice%
  5.     if exist "%1%%~q`.exe" move /Y "%1%%~q`.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q`.exe">>%Notice%
  6.     if exist "%1%%~q~.exe" move /Y "%1%%~q~.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q~.exe">>%Notice%
  7.     if exist "%1%%~q^.exe" move /Y "%1%%~q^.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q^.exe">>%Notice%
  8.     if exist "%1%%~q_.exe" move /Y "%1%%~q_.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q_.exe">>%Notice%
  9.     if exist "%1%%~q-.exe" move /Y "%1%%~q-.exe" %SYSTEMDRIVE%\病毒隔离区&echo %date% %time% "%1%%~q-.exe">>%Notice%
复制代码
这一段只是后面的标点符号不一样,需要FOR处理下,因涉及符号操作有些难度,考虑效率,各位有何建议?
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

楼主强人,受教了,多谢

TOP

唉,出错了,真想发图片给你看看什么情况

TOP

看起来很不错呀。只可惜清空计划任务会误杀。

TOP

RE: 批处理杀毒模板VirusCleaner V1.0.bat

本帖最后由 cjiabing 于 2013-4-2 22:03 编辑

批处理杀毒模板,最初版本,仅供参考!
  1. @echo off&title VirusCleaner V1.0
  2. :start
  3. cls
  4. echo 请在批处理编辑状态下修改杀毒设置。
  5. echo 并按任意键开始杀毒!
  6. pause>nul
  7. set processname=IEXPLORE.EXE SuCH0ST.EXE down.EXE boot.EXE systen.EXE expl0rer.EXE fun.EXE
  8. ::结束进程【将你获得的病毒进程名称加入到以上设置,并以空格隔开】
  9. set filename=a.txt b.txt c.txt d.txt mailbody.txt ok.txt out.txt output.txt mail3.vbe Attusb.dll autousb.bat WIN.bat dd.bat SuCH0ST.exe down.exe boot.exe 1.RMVB fun.exe
  10. ::删除文件【将你从根目录 %SYSTEMROOT%\system32 中获得的病毒文件名加入到以上设置,并以空格隔开】
  11. set findfilename=autorun.inf lpk.dll SuCH0ST.EXE down.EXE boot.EXE systen.EXE expl0rer.EXE fun.EXE
  12. ::全盘搜索并删除文件【将病毒文件名加入到以上设置,并以空格隔开】
  13. set servicename=DNSSystem
  14. ::停用服务项【将病毒服务项名加入到以上设置,并以空格隔开】
  15. ::-----------------------------------------------------------------------------
  16. echo ——杀毒进行中 . . .
  17. echo 结束病毒进程 . . .
  18. taskkill /f /im explorer.exe
  19. for %%a in (%processname%) do taskkill /f /t /im %%a
  20. start explorer.exe
  21. echo ——清除指定病毒文件 . . .
  22. for %%a in (%filename%) do if exist %SYSTEMROOT%\system32\%%a (
  23.     ATTRIB %SYSTEMROOT%\system32\%%a -s -h -a -r
  24.     del /f /s /a /q %SYSTEMROOT%\system32\%%a
  25. )
  26. echo ——恢复D盘被隐藏的文件夹 . . .
  27. setlocal EnableDelayedExpansion
  28. call :hs d:\
  29. echo ——恢复移动盘被隐藏的文件夹 . . .
  30. for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='2'" get caption') do (if exist %%i\ call :hs %%i\&call :rec %%i\)
  31. echo ——停止病毒服务项 . . .
  32. for %%a in (%servicename%) do (
  33.     sc stop %%a
  34.     sc config %%a start= disabled
  35. )
  36. echo ——全盘清除指定病毒文件 . . .
  37. for %%a in (%findfilename%) do (
  38.     for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get caption') do for /f "tokens=*" %%x in ('dir /b /s /a %%i\%%a') do if exist "%%~x" (
  39.         ATTRIB -s -h -a -r "%%~x"
  40.         del /f /s /a /q "%%~x"
  41.     )
  42. )
  43. echo ——清除所有计划任务 . . .
  44. at /delete /yes
  45. SCHTASKS /Delete /TN * /F
  46. del /f /q /a C:\WINDOWS\Tasks
  47. ::for /f "tokens=*" %%a in ('dir /s /b /a %SYSTEMROOT%\Tasks\*.job') do if exist "%%~a" del /f /s /a /q "%%~a"
  48. echo ——清除任何随机自启动 . . .
  49. reg  delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v fun /f
  50. echo;&echo ——杀毒结束!按任意键返回!&echo;
  51. pause>nul&goto start
  52. :hs 恢复被隐藏的文件夹
  53. for /f "delims=" %%q in ('dir %1 /a:d /b') do (
  54.     if exist "%1%%~q" ATTRIB  "%1%%~q" -s -h -a -r
  55.     if exist "%1%%~q.exe" del /f /s /a /q "%1%%~q.exe"
  56. )
  57. goto :eof
  58. :rec 清理常见U盘病毒
  59. for /f "delims=" %%q in ('dir /a /b  %1autorun.inf,%1recycle.*') do if exist "%1%%~q" (
  60.     ATTRIB "%1%%~q" -s -h -a -r
  61.     del /f /s /a /q "%1%%~q"
  62. )
  63. goto :eof
  64. 配合《一键清理三剑客》使用可能效果更好!~
复制代码
寂寞是黑白的,但黑白不是寂寞,是永恒。BAT 需要的不是可能,而是智慧。

TOP

返回列表