Board logo

标题: [文本处理] [已解决]autorun病毒免疫批处理代码简化后的错误 [打印本页]

作者: lzfddd123    时间: 2009-5-13 23:10     标题: [已解决]autorun病毒免疫批处理代码简化后的错误

复杂的代码如下,简化的在帖子最后  高手直接拉到最后帮我看下哪里出错。。。。   困惑中
  1. taskkill /im explorer.exe /f
  2. echo Y|cacls C:\AutoRun.inf /g everyone:f
  3. echo Y|cacls D:\AutoRun.inf /g everyone:f
  4. echo Y|cacls E:\AutoRun.inf /g everyone:f
  5. echo Y|cacls F:\AutoRun.inf /g everyone:f
  6. echo Y|cacls G:\AutoRun.inf /g everyone:f
  7. echo Y|cacls H:\AutoRun.inf /g everyone:f
  8. echo Y|cacls I:\AutoRun.inf /g everyone:f
  9. DEL /F /A /Q C:\AutoRun.inf
  10. RD /S /Q C:\AutoRun.inf
  11. DEL /F /A /Q e:\AutoRun.inf
  12. RD /S /Q e:\AutoRun.inf
  13. DEL /F /A /Q f:\AutoRun.inf
  14. RD /S /Q f:\AutoRun.inf
  15. DEL /F /A /Q g:\AutoRun.inf
  16. RD /S /Q g:\AutoRun.inf
  17. DEL /F /A /Q h:\AutoRun.inf
  18. RD /S /Q h:\AutoRun.inf
  19. DEL /F /A /Q i:\AutoRun.inf
  20. RD /S /Q i:\AutoRun.inf
  21. mkdir C:\AutoRun.inf
  22. mkdir C:\AutoRun.inf\"病毒免疫勿删除../"
  23. attrib +h +r +s C:\AutoRun.inf
  24. echo Y|cacls C:\AutoRun.inf /d everyone
  25. mkdir D:\AutoRun.inf
  26. mkdir D:\AutoRun.inf\"病毒免疫勿删除../"
  27. attrib +h +r +s D:\AutoRun.inf
  28. echo Y|cacls D:\AutoRun.inf /d everyone
  29. mkdir E:\AutoRun.inf
  30. mkdir E:\AutoRun.inf\"病毒免疫勿删除../"
  31. attrib +h +r +s E:\AutoRun.inf
  32. echo Y|cacls E:\AutoRun.inf /d everyone
  33. mkdir F:\AutoRun.inf
  34. mkdir F:\AutoRun.inf\"病毒免疫勿删除../"
  35. attrib +h +r +s F:\AutoRun.inf
  36. echo Y|cacls F:\AutoRun.inf /d everyone
  37. mkdir G:\AutoRun.inf
  38. mkdir G:\AutoRun.inf\"病毒免疫勿删除../"
  39. attrib +h +r +s G:\AutoRun.inf
  40. echo Y|cacls G:\AutoRun.inf /d everyone
  41. mkdir H:\AutoRun.inf
  42. mkdir H:\AutoRun.inf\"病毒免疫勿删除../"
  43. attrib +h +r +s H:\AutoRun.inf
  44. echo Y|cacls H:\AutoRun.inf /d everyone
  45. mkdir I:\AutoRun.inf
  46. mkdir I:\AutoRun.inf\"病毒免疫勿删除../"
  47. attrib +h +r +s I:\AutoRun.inf
  48. echo Y|cacls I:\AutoRun.inf /d everyone
  49. echo
  50. echo Y|cacls C:\DeskTop.ini /g everyone:f
  51. echo Y|cacls D:\DeskTop.ini /g everyone:f
  52. echo Y|cacls E:\DeskTop.ini /g everyone:f
  53. echo Y|cacls F:\DeskTop.ini /g everyone:f
  54. echo Y|cacls G:\DeskTop.ini /g everyone:f
  55. echo Y|cacls H:\DeskTop.ini /g everyone:f
  56. echo Y|cacls I:\DeskTop.ini /g everyone:f
  57. DEL /F /A /Q C:\DeskTop.ini
  58. RD /S /Q C:\DeskTop.ini
  59. DEL /F /A /Q e:\DeskTop.ini
  60. RD /S /Q e:\DeskTop.ini
  61. DEL /F /A /Q f:\DeskTop.ini
  62. RD /S /Q f:\DeskTop.ini
  63. DEL /F /A /Q g:\DeskTop.ini
  64. RD /S /Q g:\DeskTop.ini
  65. DEL /F /A /Q h:\DeskTop.ini
  66. RD /S /Q h:\DeskTop.ini
  67. DEL /F /A /Q i:\DeskTop.ini
  68. RD /S /Q i:\DeskTop.ini
  69. mkdir C:\DeskTop.ini
  70. mkdir C:\DeskTop.ini\"病毒免疫勿删除../"
  71. attrib +h +r +s C:\DeskTop.ini
  72. echo Y|cacls C:\DeskTop.ini /d everyone
  73. mkdir D:\DeskTop.ini
  74. mkdir D:\DeskTop.ini\"病毒免疫勿删除../"
  75. attrib +h +r +s D:\DeskTop.ini
  76. echo Y|cacls D:\DeskTop.ini /d everyone
  77. mkdir E:\DeskTop.ini
  78. mkdir E:\DeskTop.ini\"病毒免疫勿删除../"
  79. attrib +h +r +s E:\DeskTop.ini
  80. echo Y|cacls E:\DeskTop.ini /d everyone
  81. mkdir F:\DeskTop.ini
  82. mkdir F:\DeskTop.ini\"病毒免疫勿删除../"
  83. attrib +h +r +s F:\DeskTop.ini
  84. echo Y|cacls F:\DeskTop.ini /d everyone
  85. mkdir G:\DeskTop.ini
  86. mkdir G:\DeskTop.ini\"病毒免疫勿删除../"
  87. attrib +h +r +s G:\DeskTop.ini
  88. echo Y|cacls G:\DeskTop.ini /d everyone
  89. mkdir H:\DeskTop.ini
  90. mkdir H:\DeskTop.ini\"病毒免疫勿删除../"
  91. attrib +h +r +s H:\DeskTop.ini
  92. echo Y|cacls H:\DeskTop.ini /d everyone
  93. mkdir I:\DeskTop.ini
  94. mkdir I:\DeskTop.ini\"病毒免疫勿删除../"
  95. attrib +h +r +s I:\DeskTop.ini
  96. echo Y|cacls I:\DeskTop.ini /d everyone
复制代码
--------------------简话后不能执行,高手看看哪里出错了
  1. For %%a In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) Do @(
  2. If Exist %%a: (
  3. echo Y|cacls %%a:\AutoRun.inf /g everyone:f
  4. rd %%a:\autorun.inf /s /q
  5. del %%a:\autorun.inf /f /q
  6. mkdir %%a:\autorun.inf
  7. mkdir %%a:\autorun.inf\"病毒免疫勿删除../"
  8. attrib +h +r +s %%a:\autorun.inf
  9. echo Y|cacls %%a:\AutoRun.inf /d everyone
复制代码
执行后没有效果。。

[ 本帖最后由 lzfddd123 于 2009-5-14 17:08 编辑 ]
作者: 随风    时间: 2009-5-14 00:13

Q:所发代码不止一行时请用 code 把代码扩起来
A:如何用code把代码扩起来 ,请点我。
作者: SunTB    时间: 2009-5-14 13:56

第一行DO后面怎么有个@

还有DO与IF都有前括号,配套的后括号跑哪去了

这样当然无法正常运行

[ 本帖最后由 SunTB 于 2009-5-14 13:57 编辑 ]
作者: lzfddd123    时间: 2009-5-14 16:07

我按照你说的改了一下  还是不行。。基础差哦。。。
还望高手帖出改法
谢谢
作者: Batcher    时间: 2009-5-14 16:35     标题: 回复 4楼 的帖子

加好括号以后,最后增加一行
pause
结果贴出来看看
作者: lzfddd123    时间: 2009-5-14 17:07

  1. for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do @(
  2. if exist %%a: (
  3. echo Y|cacls %%a:\AutoRun.inf /g everyone:f
  4. rd %%a:\autorun.inf /s /q
  5. del %%a:\autorun.inf /f /q
  6. mkdir %%a:\autorun.inf
  7. mkdir %%a:\autorun.inf\"病毒免疫勿删除../"
  8. attrib +h +r +s %%a:\autorun.inf
  9. echo Y|cacls %%a:\AutoRun.inf /d everyone
  10. ECHO 处于关闭状态。
  11. )
  12. )
复制代码
谢谢大家    问题解决了   就是后面少了2个括号。。。。




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