文件夹加密工具(bat)

@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    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值