[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
你的文件有个错误: 没有start标签。
这是我修改后的bat 可以自定义加密后的文件名内容的bat.

  1. @ECHO off
  2. :start
  3. cls
  4. color f0
  5. echo.
  6. echo.
  7. echo 批处理文件(.bat .cmd)加密工具
  8. echo.
  9. echo.
  10. echo 说明: 在下面输入需要加密的批处理文件名
  11. echo.
  12. echo 若在此文件的同目录下直接输入“文件名.bat”即可
  13. echo.
  14. echo 也可以带路径指定任意BAT
  15. echo.
  16. echo.
  17. echo.
  18. echo.
  19. echo.
  20. set /p file=请输入需要加密的批处理后(名+后缀)按回车键(Q=退出):
  21. if "%file%"=="q" goto quit
  22. if "%file%"=="" goto start
  23. :a
  24. set /p nfile=请输入新的批处理名称:
  25. if "%nfile%"=="" goto a
  26. echo %file%|findstr /i "\.bat$">nul && goto go
  27. echo %file%|findstr /i "\.cmd$">nul && goto go
  28. cls
  29. echo ===============================================
  30. echo.
  31. echo 请正确输入!
  32. echo.
  33. echo ===============================================
  34. echo.
  35. echo.
  36. echo 按任意键重新输入......
  37. pause>nul
  38. goto start
  39. :go
  40. if not exist "%file%" goto newly
  41. if exist encrypt.bat copy encrypt.bat encryptbak.bat
  42. echo %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a %%%%a >"%tmp%\encrypt.tmp"
  43. echo cls>>"%tmp%\encrypt.tmp"
  44. type "%file%">>"%tmp%\encrypt.tmp"
  45. setlocal enabledelayedexpansion
  46. for %%i in ("%tmp%\encrypt.tmp") do (
  47. echo %%~zi >nul 2>nul
  48. set size=%%~zi
  49. set num=!size:~-1!
  50. set /a mod=!num!%%2
  51. if !mod! equ 0 (goto even) else (goto odd)
  52. )
  53. :even
  54. copy "%tmp%\encrypt.tmp" %nfile%.bat
  55. del "%tmp%\encrypt.tmp"
  56. cls
  57. echo ===============================================
  58. echo.
  59. echo 恭喜, 批处理加密成功!
  60. echo.
  61. echo ===============================================
  62. echo.
  63. echo.
  64. echo 按任意键退出......
  65. pause>nul
  66. goto quit
  67. dd
  68. echo. >>"%tmp%\encrypt.tmp"
  69. copy "%tmp%\encrypt.tmp" %nfile%.bat
  70. del "%tmp%\encrypt.tmp"
  71. cls
  72. echo ===============================================
  73. echo.
  74. echo 恭喜, 批处理加密成功!
  75. echo.
  76. echo ===============================================
  77. echo.
  78. echo.
  79. echo 按任意键退出......
  80. pause>nul
  81. goto quit
  82. :newly
  83. cls
  84. echo ===================================================
  85. echo.
  86. echo 找不到批处理文件, 请重新输入!
  87. echo.
  88. echo ===================================================
  89. echo.
  90. echo.
  91. echo 按任意键开始......
  92. pause>nul
  93. goto start
  94. :quit
  95. exit
复制代码

[ 本帖最后由 pclhhwa 于 2010-6-13 20:48 编辑 ]

TOP

返回列表