@echo off
color 27
:start
cls
echo *******************************************************************************
echo * *
echo * BAT 加 密 最 終 版 *
echo.
echo BAT加密最終版為"BAT加密工具"的更新版本, 較上一版加密工具而言有諸多優勢:
echo 可以一次性成功加密任何批處理檔案, 更省事.
echo 可以由您輸入任意需要加密的批處理, 加密靈活性更大.
echo 能夠自動判斷錯誤輸入, 更加人性化.
echo 說明: 在下面輸入需要加密的批處理檔案, 直接輸入批處理檔案名為加密目前目錄下的BAT,也可以帶路徑指定任意BAT. 目前目錄下生成的encrypt.bat檔案即為加密的批處理.
set /p file=請輸入需要加密的批處理後按Enter鍵(q=退出):
if "%file%"=="q" goto quit
echo %file%|findstr /i "\.bat$">nul && goto go
echo %file%|findstr /i "\.cmd$">nul && goto go
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 >"%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" encrypt.bat
del "%tmp%\encrypt.tmp"
echo ==========================
echo 恭喜你, 批處理加密成功^^!
echo 按任意鍵退出......
goto quit
:odd
echo. >>"%tmp%\encrypt.tmp"
:newly
echo ================================
echo 找不到批處理檔案, 請重新輸入!
echo 按任意鍵開始......
:quit
exit