@echo off
chcp 65001
setlocal enabledelayedexpansion
:MENU
cls
echo ==========================================
echo 文件夹创建与文件加密工具
echo ==========================================
echo 请选择操作:
echo 1. 创建新文件夹并加密文件
echo 2. 加密现有文件夹中的文件
echo 3. 解密文件夹中的文件
echo 4. 退出
echo.
set /p choice=请输入选项 (1-4):
if "%choice%"=="1" goto CREATE_FOLDER
if "%choice%"=="2" goto ENCRYPT_EXISTING
if "%choice%"=="3" goto DECRYPT_FOLDER
if "%choice%"=="4" goto EXIT
goto MENU
:CREATE_FOLDER
cls
echo ==========================================
echo 创建新文件夹并加密文件
echo ==========================================
echo.
set /p folder_name=请输入文件夹名称:
if not exist "%folder_name%" mkdir "%folder_name%"
echo 文件夹 "%folder_name%" 已创建。
echo.
echo 请将需要加密的文件放入此文件夹,然后按任意键继续...
pause > nul
goto ENCRYPT
:ENCRYPT_EXISTING
cls
echo ==========================================
echo 加密现有文件夹
echo ==========================================
echo.
set /p folder_name=请输入文件夹路径:
if not exist "%folder_name%" (
echo 错误: 文件夹不存在!
pause
goto MENU
)
goto ENCRYPT
:ENCRYPT
cls
echo ==========================================
echo 正在加密文件
echo ==========================================
echo.
set /p password=请输入加密密码:
echo.
echo 正在加密文件,请稍候...
for %%f in ("%folder_name%\*") do (
if not "%%~xf"==".enc" (
echo 加密: %%~nf%%~xf
certutil -encode "%%f" "%%f.enc" > nul
del "%%f"
)
)
echo.
echo 加密完成! 加密后的文件扩展名为 .enc
pause
goto MENU
:DECRYPT_FOLDER
cls
echo ==========================================
echo 解密文件夹
echo ==========================================
echo.
set /p folder_name=请输入文件夹路径:
if not exist "%folder_name%" (
echo 错误: 文件夹不存在!
pause
goto MENU
)
echo.
set /p password=请输入解密密码 (必须与加密时相同):
echo.
echo 正在解密文件,请稍候...
for %%f in ("%folder_name%\*.enc") do (
echo 解密: %%~nf%%~xf
certutil -decode "%%f" "%%~dpnf" > nul
del "%%f"
)
echo.
echo 解密完成!
pause
goto MENU
:EXIT
cls
echo ==========================================
echo 感谢使用本工具
echo ==========================================
echo.
exit /b 0