Board logo

标题: [其他] 我准备写一个bitLocker解锁bat [打印本页]

作者: Codebug    时间: 2023-10-24 22:45     标题: 我准备写一个bitLocker解锁bat

  1. title 解除C盘BitLookerTools
  2. @echo on
  3. cls
  4. :start
  5. echo                       =========================请选择要执行的操作=============================
  6. echo                       =------------------按1并回车,查询C盘是否被加密------------------------=
  7. echo                       =------------------按2并回车,解除C盘加密------------------------------=
  8. echo                       =------------------如果你是win11,按3查询如何解除----------------------=
  9. echo                       =------------------按4并回车,退出此程序----------------------------------=
  10. echo                       ========================================================================
  11. echo.
  12. echo 请选择要执行的操作
  13. set /p num=
  14. if "%num%"=="1" (
  15.     echo --------------------------准备查询加密状态-------------------------------
  16.     manage-bde -status F: | findstr "启用" >>1.txt
  17.     if %errorlevel% equ 0 (
  18.         echo 加密状态:已加密
  19.     ) else (
  20.         echo 加密状态:未加密
  21.     )
  22.     echo ----------------------------查询完毕--------------------------------
  23.     pause
  24.     cls
  25.     goto :start
  26. )
  27. if "%num%"=="2" (
  28.     echo ---------------------------准备解除加密状态-------------------------------
  29.     manage-bde -off F: | findstr "正在解密" >>2.txt
  30.     if %errorlevel% equ 0 (
  31.         echo -------------------------正在解密……,请稍后查询加密状态---------------------
  32.     ) else (
  33.   echo -------------------------解密失败,准备查询失败原因--------------------------------
  34.           manage-bde -off F: | findstr "没有启用" >>3.txt
  35.         if %errorlevel% equ 0 (
  36.         echo ----------------------解密失败,您设备没有被加密--------------------------------
  37.         )
  38.     )
  39.     pause
  40.     cls
  41.     goto :start
  42. )
  43. if "%num%"=="3" (
  44.    echo 进入设置-隐私和安全性-设备加密开关,关闭即可;
  45.    echo 如果没有,进入设置- 隐私和安全性-安全中心-打开windows安全中心-设备安全性-管理bitLocker驱动器加密,然后会到第一个,关闭即可
  46.    echo 关闭开关,解除加密过程有点漫长。请耐心等待
  47.    echo.
  48.    pause
  49.     cls
  50.     goto :start
  51. )
  52. if "%num%"=="4" (
  53.     exit
  54. )
复制代码
如何优化,他判断不了,运行还有问题
作者: Batcher    时间: 2023-10-24 23:28

回复 1# Codebug


    "判断不了"是指第几行的结果和预期不一样?
作者: Codebug    时间: 2023-10-24 23:35

回复 2# Batcher 我判断不了他打印后的情况,
  1. if "%num%"=="1" (
  2.     echo --------------------------准备查询加密状态-------------------------------
  3.     manage-bde -status F: | findstr /C:"启用" >nul
  4. :: 这个判断是否包启用,但是我按了1后,显示显示已加密,然后才会显示未加密
  5.     if %errorlevel% equ 0 (
  6.         echo 加密状态:已加密
  7.     ) else (
  8.         echo 加密状态:未加密
  9.     )
  10.     echo ----------------------------查询完毕--------------------------------
  11.     pause
  12.     cls
  13.     goto :start
  14. )
复制代码
  1. if "%num%"=="2" (
  2.     echo ---------------------------准备解除加密状态-------------------------------
  3.     manage-bde -off F: | findstr /C:"正在解密" >nul
  4. :: 我输入2后因为是没加密的,然后应该显示解密失败往后的,他就这两个来回显示
  5.     if %errorlevel% equ 0 (
  6.         echo -------------------------正在解密……,请稍后查询加密状态---------------------
  7.     ) else (
  8.   echo -------------------------解密失败,准备查询失败原因--------------------------------
  9.           manage-bde -off F: | findstr /C:"没有启用" >nul
  10.         if %errorlevel% equ 0 (
  11.         echo ----------------------解密失败,您设备没有被加密--------------------------------
  12.         )
  13.     )
  14.     pause
  15.     cls
  16.     goto :start
  17. )
复制代码

作者: Batcher    时间: 2023-10-24 23:36

回复 3# Codebug
  1. @echo off
  2. title 解除C盘BitLookerTools
  3. cls
  4. :Loop
  5. echo                       =========================请选择要执行的操作=============================
  6. echo                       =------------------按1并回车,查询F盘是否被加密------------------------=
  7. echo                       =------------------按2并回车,解除F盘加密------------------------------=
  8. echo                       =------------------如果你是win11,按3查询如何解除----------------------=
  9. echo                       =------------------按4并回车,退出此程序----------------------------------=
  10. echo                       ========================================================================
  11. echo,
  12. echo 请选择要执行的操作
  13. set /p "num="
  14. if "%num%"=="1" (
  15.     echo --------------------------准备查询加密状态-------------------------------
  16.     manage-bde -status F: | findstr "启用" >>1.txt
  17.     if errorlevel 1 (
  18.         echo 加密状态:未加密
  19.     ) else (
  20.         echo 加密状态:已加密
  21.     )
  22.     echo ----------------------------查询完毕--------------------------------
  23.     pause
  24.     cls
  25.     goto :Loop
  26. ) else if "%num%"=="2" (
  27.     echo ---------------------------准备解除加密状态-------------------------------
  28.     manage-bde -off F: | findstr "正在解密" >>2.txt
  29.     if not errorlevel 1 (
  30.         echo -------------------------正在解密……,请稍后查询加密状态---------------------
  31.     ) else (
  32.         echo -------------------------解密失败,准备查询失败原因--------------------------------
  33.         manage-bde -off F: | findstr "没有启用" >>3.txt
  34.         if not errorlevel 1 (
  35.             echo ----------------------解密失败,您设备没有被加密--------------------------------
  36.         )
  37.     )
  38.     pause
  39.     cls
  40.     goto :Loop
  41. ) else if "%num%"=="3" (
  42.     echo 进入设置-隐私和安全性-设备加密开关,关闭即可;
  43.     echo 如果没有,进入设置- 隐私和安全性-安全中心-打开windows安全中心-设备安全性-管理bitLocker驱动器加密,然后会到第一个,关闭即可
  44.     echo 关闭开关,解除加密过程有点漫长。请耐心等待
  45.     echo,
  46.     pause
  47.     cls
  48.     goto :Loop
  49. ) else if "%num%"=="4" (
  50.     exit /b
  51. )
复制代码

作者: iuiu7890    时间: 2023-10-27 00:45

据我所知 不需要判断啊,直接解就行了 不管他有没有bitlock
作者: 少马石    时间: 2023-10-31 12:55

这个正能解密?
作者: Batcher    时间: 2023-10-31 13:43

回复 6# 少马石


    前提是要有密钥




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2