Board logo

标题: [特效代码] [已解决]批处理生成的文件start后不自动关闭,但双击执行可以关闭 [打印本页]

作者: 小文    时间: 2015-1-5 19:19     标题: [已解决]批处理生成的文件start后不自动关闭,但双击执行可以关闭

本帖最后由 小文 于 2015-2-15 19:40 编辑

下面的东西让大神们见笑了。
如果其中的代码对你有麻烦(要是可以改掉那些麻烦就更好,比如通过对比文件大小和时间来分析是否是病毒文件),请先自行修改再测试。
  1. @echo off
  2. rem 文件版本:2,2015,1,5
  3. rem 产品版本:2,1,9,3
  4. rem 公司:小文工作室
  5. rem 产品名称:应用程序和快捷方式专杀_ExeLnkDEL_EFGHIJK_20141111_20150105
  6. rem 内部名称:ExeLnkDEL_EFGHIJK
  7. rem 描述:在一秒内清除俗称应用程序、快捷方式的病毒伪文件并恢复真实文件,程序非常小巧且无需安装。程序大小:48.5K(49,664 字节),如果不一样,建议在贵州新华-互助小窝QQ群229037057重新下载。程序口令:QQ1806184632
  8. rem 版权所有:小文
  9. for /f "delims=" %%i in ('dir *.bat /a /b') do attrib +r +s "%%i"
  10. for /f "delims=" %%i in ('dir *.cmd /a /b') do attrib +r +s "%%i"
  11. for /f "delims=" %%i in ('dir *.exe /a /b') do attrib +r +s "%%i"
  12. title 小文助手-文件夹变为应用程序或快捷方式专杀
  13. color 18
  14. mode con cols=50 lines=40
  15. echo.
  16. cls
  17. echo.
  18. echo            程序说明
  19. echo **************************************************
  20. echo   欢迎使用"小文助手"。
  21. echo   废话不多说,本程序一秒内便可查杀文件夹变为应用程序或快捷方式的病毒。
  22. echo.
  23. echo   作者:小文,QQ1806184632。欢迎加入贵州新华-互助小窝QQ群229037057,大家一起交朋友。祝使用者天天开心。程序制作日期2014年11月11日。
  24. echo.
  25. echo **************************************************
  26. echo   使用前建议本程序是在根目录、重启您的电脑以及确认您的根目录没有您自己的程序文件,再执行本程序以便安全和完全的查杀病毒。
  27. echo.
  28. echo **************************************************
  29. echo   本程序仅供本人研究,你将自己承担使用所带来的风险,如果不同意请关闭此程序!
  30. echo   输入口令(若错误为单次使用):
  31. set/p var=
  32. if %var% equ QQ1806184632 goto a
  33. echo   口令错误,欢迎试用。按键开始清除病毒。
  34. pause
  35. color f0
  36. title 正在查杀应用程序病毒
  37. taskkill /im kiss.exe /t /f
  38. taskkill /im kissme.exe /t /f
  39. taskkill /im ms-dos.com /t /f
  40. del K:\*.exe /f /q /a
  41. del K:\*.pif /f /q /a
  42. del K:\*.com /f /q /a
  43. del K:\*.ini /f /q /a
  44. del K:\*.inf /f /q /a
  45. del J:\*.exe /f /q /a
  46. del J:\*.pif /f /q /a
  47. del J:\*.com /f /q /a
  48. del J:\*.ini /f /q /a
  49. del J:\*.inf /f /q /a
  50. del I:\*.exe /f /q /a
  51. del I:\*.pif /f /q /a
  52. del I:\*.com /f /q /a
  53. del I:\*.ini /f /q /a
  54. del I:\*.inf /f /q /a
  55. del H:\*.exe /f /q /a
  56. del H:\*.pif /f /q /a
  57. del H:\*.com /f /q /a
  58. del H:\*.ini /f /q /a
  59. del H:\*.inf /f /q /a
  60. del G:\*.exe /f /q /a
  61. del G:\*.pif /f /q /a
  62. del G:\*.com /f /q /a
  63. del G:\*.ini /f /q /a
  64. del G:\*.inf /f /q /a
  65. del F:\*.exe /f /q /a
  66. del F:\*.pif /f /q /a
  67. del F:\*.com /f /q /a
  68. del F:\*.ini /f /q /a
  69. del F:\*.inf /f /q /a
  70. del E:\*.exe /f /q /a
  71. del E:\*.pif /f /q /a
  72. del E:\*.com /f /q /a
  73. del E:\*.ini /f /q /a
  74. del E:\*.inf /f /q /a
  75. title 正在查杀快捷图标病毒
  76. taskkill /im safeDRV.exe /t /f
  77. taskkill /im recycled.exe /t /f
  78. taskkill /im wscript.exe /t /f
  79. del K:\*.vbs /f /q /a
  80. del K:\*.lnk /f /s /q /a
  81. del J:\*.vbs /f /q /a
  82. del J:\*.lnk /f /s /q /a
  83. del I:\*.vbs /f /q /a
  84. del I:\*.lnk /f /s /q /a
  85. del H:\*.vbs /f /q /a
  86. del H:\*.lnk /f /s /q /a
  87. del G:\*.vbs /f /q /a
  88. del G:\*.lnk /f /s /q /a
  89. del F:\*.vbs /f /q /a
  90. del F:\*.lnk /f /s /q /a
  91. del E:\*.vbs /f /q /a
  92. del E:\*.lnk /f /s /q /a
  93. mode con cols=50 lines=2
  94. title 正在恢复被病毒破坏的文件,请等待……
  95. for /f "delims=" %%i in ('dir K:\ /ah /b') do attrib K:\"%%i" -s -h
  96. for /f "delims=" %%i in ('dir J:\ /ah /b') do attrib J:\"%%i" -s -h
  97. for /f "delims=" %%i in ('dir I:\ /ah /b') do attrib I:\"%%i" -s -h
  98. for /f "delims=" %%i in ('dir H:\ /ah /b') do attrib H:\"%%i" -s -h
  99. for /f "delims=" %%i in ('dir G:\ /ah /b') do attrib G:\"%%i" -s -h
  100. for /f "delims=" %%i in ('dir F:\ /ah /b') do attrib F:\"%%i" -s -h
  101. for /f "delims=" %%i in ('dir E:\ /ah /b') do attrib E:\"%%i" -s -h
  102. echo mode con cols=20 lines=1 ^>nul>>null.bat
  103. echo attrib +s +h null.bat >>null.bat
  104. echo @echo off>>null.bat
  105. echo for /l %%%%i in (0,-1,0) do (>>null.bat
  106. echo cls>>null.bat
  107. echo echo %%%%i>>null.bat
  108. echo ping -n 2 127.1 ^>nul>>null.bat
  109. echo )>>null.bat
  110. echo color 23>>null.bat
  111. echo del /f /q /a *.exe>>null.bat
  112. echo cls>>null.bat
  113. echo del /f /q /a *.cmd>>null.bat
  114. echo cls>>null.bat
  115. echo del /f /q /a *.bat>>null.bat
  116. echo cls>>null.bat
  117. echo del /f /q /a null.bat>>null.bat
  118. echo cls>>null.bat
  119. echo exit>>null.bat
  120. start null.bat
  121. del /f /q /a %0
  122. del /f /q /a *.bat
  123. del /f /q /a *.cmd
  124. del /f /q /a *.exe
  125. echo 查杀完成,感谢使用试用版本。按任意键退出本程序。
  126. pause
  127. exit
  128. :a
  129. cls
  130. echo.  口令正确,欢迎使用。按任意键开始清除病毒。
  131. pause
  132. color f0
  133. title 正在查杀应用程序病毒
  134. del K:\*.exe /f /q /a
  135. del K:\*.pif /f /q /a
  136. del K:\*.com /f /q /a
  137. del K:\*.ini /f /q /a
  138. del K:\*.inf /f /q /a
  139. del J:\*.exe /f /q /a
  140. del J:\*.pif /f /q /a
  141. del J:\*.com /f /q /a
  142. del J:\*.ini /f /q /a
  143. del J:\*.inf /f /q /a
  144. del I:\*.exe /f /q /a
  145. del I:\*.pif /f /q /a
  146. del I:\*.com /f /q /a
  147. del I:\*.ini /f /q /a
  148. del I:\*.inf /f /q /a
  149. del H:\*.exe /f /q /a
  150. del H:\*.pif /f /q /a
  151. del H:\*.com /f /q /a
  152. del H:\*.ini /f /q /a
  153. del H:\*.inf /f /q /a
  154. del G:\*.exe /f /q /a
  155. del G:\*.pif /f /q /a
  156. del G:\*.com /f /q /a
  157. del G:\*.ini /f /q /a
  158. del G:\*.inf /f /q /a
  159. del F:\*.exe /f /q /a
  160. del F:\*.pif /f /q /a
  161. del F:\*.com /f /q /a
  162. del F:\*.ini /f /q /a
  163. del F:\*.inf /f /q /a
  164. del E:\*.exe /f /q /a
  165. del E:\*.pif /f /q /a
  166. del E:\*.com /f /q /a
  167. del E:\*.ini /f /q /a
  168. del E:\*.inf /f /q /a
  169. title 正在查杀快捷图标病毒
  170. taskkill /im safeDRV.exe /t /f
  171. taskkill /im recycled.exe /t /f
  172. taskkill /im wscript.exe /t /f
  173. del K:\*.vbs /f /q /a
  174. del K:\*.lnk /f /s /q /a
  175. del J:\*.vbs /f /q /a
  176. del J:\*.lnk /f /s /q /a
  177. del I:\*.vbs /f /q /a
  178. del I:\*.lnk /f /s /q /a
  179. del H:\*.vbs /f /q /a
  180. del H:\*.lnk /f /s /q /a
  181. del G:\*.vbs /f /q /a
  182. del G:\*.lnk /f /s /q /a
  183. del F:\*.vbs /f /q /a
  184. del F:\*.lnk /f /s /q /a
  185. del E:\*.vbs /f /q /a
  186. del E:\*.lnk /f /s /q /a
  187. mode con cols=50 lines=2
  188. title 正在恢复被病毒破坏的文件,请等待……
  189. for /f "delims=" %%i in ('dir K:\ /ah /b') do attrib K:\"%%i" -s -h
  190. for /f "delims=" %%i in ('dir J:\ /ah /b') do attrib J:\"%%i" -s -h
  191. for /f "delims=" %%i in ('dir I:\ /ah /b') do attrib I:\"%%i" -s -h
  192. for /f "delims=" %%i in ('dir H:\ /ah /b') do attrib H:\"%%i" -s -h
  193. for /f "delims=" %%i in ('dir G:\ /ah /b') do attrib G:\"%%i" -s -h
  194. for /f "delims=" %%i in ('dir F:\ /ah /b') do attrib F:\"%%i" -s -h
  195. for /f "delims=" %%i in ('dir E:\ /ah /b') do attrib E:\"%%i" -s -h
  196. color 21
  197. mode con cols=50 lines=6
  198. title 查杀完成 谢谢使用
  199. echo.  查杀完成!
  200. echo.  感谢使用注册版本。按任意键退出本程序。如果发现病毒复发,在杀毒一完成就立即拔出你的U盘即可。
  201. echo.  按键退出。
  202. pause
  203. exit
复制代码
为什么:生成的文件start后不自动关闭,但通过双击执行可以关闭?
作者: DAIC    时间: 2015-1-5 19:41

你说的是第120行的 start null.bat 吗?
它执行到哪不一步会停住不退出?
作者: apang    时间: 2015-1-5 20:02

start 会开启一个新的cmd窗口
在 null.bat 后面加 exit,或者用 call 调用
作者: 小文    时间: 2015-1-5 20:03

回复 2# DAIC


    102到120生成的文件,你把1到203都存为文件,试试就知道了。
作者: DAIC    时间: 2015-1-5 20:24

BAT脚本是逐行执行的
del /f /q /a *.bat 这句把所有的批处理脚本删掉了,剩下的语句无法执行。
作者: 小文    时间: 2015-1-5 20:45

回复 5# DAIC


    嗯嗯,就是这条的缘故吧。
作者: 小文    时间: 2015-1-5 20:49

回复 3# apang


    del /f /q /a *.bat这是关键,但那我就不知道怎样才有我要的效果了:后面出现的窗口要关闭。
作者: apang    时间: 2015-1-5 21:07

生成 null.bat 并 start null.bat 在前,删除所有 bat 在后
所以 del /f /q /a *.bat不是关键
关键是 start 开启的新窗口没有关闭(也就是lz所说的“不自动关闭”)




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2