你的文件有个错误: 没有start标签。
这是我修改后的bat 可以自定义加密后的文件名内容的bat.
- @ECHO off
- :start
- cls
- color f0
- echo.
- echo.
- echo 批处理文件(.bat .cmd)加密工具
- echo.
- echo.
- echo 说明: 在下面输入需要加密的批处理文件名
- echo.
- echo 若在此文件的同目录下直接输入“文件名.bat”即可
- echo.
- echo 也可以带路径指定任意BAT
- echo.
- echo.
- echo.
- echo.
- echo.
- set /p file=请输入需要加密的批处理后(名+后缀)按回车键(Q=退出):
- if "%file%"=="q" goto quit
- if "%file%"=="" goto start
- :a
- set /p nfile=请输入新的批处理名称:
- if "%nfile%"=="" goto a
- echo %file%|findstr /i "\.bat$">nul && goto go
- echo %file%|findstr /i "\.cmd$">nul && goto go
- cls
- echo ===============================================
- echo.
- echo 请正确输入!
- echo.
- echo ===============================================
- echo.
- echo.
- echo 按任意键重新输入......
- pause>nul
- goto start
- :go
- if not exist "%file%" goto newly
- if exist encrypt.bat copy encrypt.bat encryptbak.bat
- 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"
- echo cls>>"%tmp%\encrypt.tmp"
- type "%file%">>"%tmp%\encrypt.tmp"
- setlocal enabledelayedexpansion
- for %%i in ("%tmp%\encrypt.tmp") do (
- echo %%~zi >nul 2>nul
- set size=%%~zi
- set num=!size:~-1!
- set /a mod=!num!%%2
- if !mod! equ 0 (goto even) else (goto odd)
- )
- :even
- copy "%tmp%\encrypt.tmp" %nfile%.bat
- del "%tmp%\encrypt.tmp"
- cls
- echo ===============================================
- echo.
- echo 恭喜, 批处理加密成功!
- echo.
- echo ===============================================
- echo.
- echo.
- echo 按任意键退出......
- pause>nul
- goto quit
- dd
- echo. >>"%tmp%\encrypt.tmp"
- copy "%tmp%\encrypt.tmp" %nfile%.bat
- del "%tmp%\encrypt.tmp"
- cls
- echo ===============================================
- echo.
- echo 恭喜, 批处理加密成功!
- echo.
- echo ===============================================
- echo.
- echo.
- echo 按任意键退出......
- pause>nul
- goto quit
- :newly
- cls
- echo ===================================================
- echo.
- echo 找不到批处理文件, 请重新输入!
- echo.
- echo ===================================================
- echo.
- echo.
- echo 按任意键开始......
- pause>nul
- goto start
- :quit
- exit
复制代码
[ 本帖最后由 pclhhwa 于 2010-6-13 20:48 编辑 ] |