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

[代码合集] 批处理损坏器

本帖最后由 cmd1152 于 2021-7-20 22:36 编辑

我闲着无聊,自己写了个批处理损坏器,其实可以允许空格的,但我不想做。废话不多说上代码!
  1. @echo off
  2. mode con cols=95 lines=43
  3. title Made By 1152
  4. setlocal enabledelayedexpansion
  5. :i
  6. cls
  7. set /p sh=要损坏的批处理(不允许空格)=
  8. if "%sh%"=="" goto :i
  9. if /i "%sh:~-4%"==".bat" goto :y
  10. if /i "%sh:~-4%"==".cmd" goto :y
  11. goto :i
  12. :y
  13. cls
  14. echo;要损坏的批处理=%sh%
  15. echo;
  16. echo;╔════╗
  17. echo;║损坏方法║
  18. echo;╚╦═══╝
  19. echo;  ║
  20. echo;  ║  ╔════╗
  21. echo;  ╠═╣注释损坏║
  22. echo;  ║  ╚╦═══╝
  23. echo;  ║    ║
  24. echo;  ║    ║  ╔══════╗
  25. echo;  ║    ╠═╣1.“::”损坏║
  26. echo;  ║    ║  ╚══════╝
  27. echo;  ║    ║
  28. echo;  ║    ║  ╔═══════╗
  29. echo;  ║    ╚═╣2.“rem ”损坏║
  30. echo;  ║        ╚═══════╝
  31. echo;  ║
  32. echo;  ║  ╔════╗
  33. echo;  ╠═╣参数损坏║
  34. echo;  ║  ╚╦═══╝
  35. echo;  ║    ║
  36. echo;  ║    ║  ╔══════╗
  37. echo;  ║    ╠═╣3.“%%%%”损坏║
  38. echo;  ║    ║  ╚══════╝
  39. echo;  ║    ║
  40. echo;  ║    ║  ╔═══════════════════════════════════╗
  41. echo;  ║    ╚═╣×.“感叹号”损坏(无法使用,因为本程序已经开启 enabledelayedexpansion)║
  42. echo;  ║        ╚═══════════════════════════════════╝
  43. echo;  ║
  44. echo;  ║  ╔══════════╗
  45. echo;  ╚═╣直接关闭(停止或出错)║
  46. echo;      ╚╦═════════╝
  47. echo;        ║
  48. echo;        ║  ╔═══════╗
  49. echo;        ╠═╣5.“exit”损坏║
  50. echo;        ║  ╚═══════╝
  51. echo;        ║
  52. echo;        ║  ╔═══════╗
  53. echo;        ╚═╣6.“goto”损坏║
  54. echo;            ╚═══════╝
  55. echo;
  56. set /p xz=我选择
  57. if "%xz%"=="1" (
  58. (FOR /F "delims=" %%i in (%sh%) do (echo;::%%i>!sh!.tmp))
  59. (FOR /F "delims=" %%i in (%sh%.tmp) do (echo;%%i>!sh!))
  60. goto :endd
  61. )
  62. if "%xz%"=="2" (
  63. (FOR /F "delims=" %%i in (%sh%) do (echo;rem %%i>!sh!.tmp))
  64. (FOR /F "delims=" %%i in (%sh%.tmp) do (echo;%%i>!sh!))
  65. goto :endd
  66. )
  67. if "%xz%"=="3" (
  68. (FOR /F "delims=" %%i in (%sh%) do (echo;%% %%i %%>!sh!.tmp))
  69. (FOR /F "delims=" %%i in (%sh%.tmp) do (echo;%%i>!sh!))
  70. goto :endd
  71. )
  72. if "%xz%"=="5" (
  73. (FOR /F "delims=" %%i in (%sh%) do (echo;%%i>!sh!.tmp))
  74. echo;exit>%sh%
  75. (FOR /F "delims=" %%i in (%sh%.tmp) do (echo;%%i>>!sh!))
  76. goto :endd
  77. )
  78. if "%xz%"=="6" (
  79. (FOR /F "delims=" %%i in (%sh%) do (echo;%%i>!sh!.tmp))
  80. echo;goto :%RANDOM%>%sh%
  81. (FOR /F "delims=" %%i in (%sh%.tmp) do (echo;%%i>>!sh!))
  82. goto :endd
  83. )
  84. goto :y
  85. :endd
  86. cls
  87. echo 已损坏!
  88. del %sh%.tmp >nul 2>nul
  89. pause
  90. goto :i
复制代码

返回列表