------------------------------------------------保存ANSI编码-------------------------------------------
@echo off
title VHD还原
cd /d %~dp0
:: 检查脚本安装环境
set auto=baby1277
if not exist bcd\bcdab0z goto error
if not exist Windown11_back.vhdx goto error
reg query "HKEY_CLASSES_ROOT\DesktopBackground\shell\vhdstart" >nul 2>nul
if errorlevel 1 call 添加桌面右键菜单.bat
:: 查询 "Windown11_back.vhdx" VHD副本文件大小
for %%i in (Windown11_back.vhdx) do set back=%%~zi
:: 查询 "Windown11 正常模式" 的VHD文件大小
for %%i in (Windown11_10.vhdx) do set z0=%%~zi
for %%i in (Windown11_1a.vhdx) do set za=%%~zi
:: 查询 "Windown11 还原模式" 的VHD文件大小
for %%i in (Windown11_11.vhdx) do set z1=%%~zi
for %%i in (Windown11_1b.vhdx) do set zb=%%~zi
:: 重置符合条件的 "Windown11 正常模式" 的VHD文件
if %z0% gtr %za% if %za% gtr %back% copy /y Windown11_back.vhdx Windown11_1a.vhdx&&set v4=z
if %za% gtr %z0% if %z0% gtr %back% copy /y Windown11_back.vhdx Windown11_10.vhdx&&set v4=z
:: 重置符合条件的 "Windown11 还原模式" 的VHD文件
if %zb% gtr %back% copy /y Windown11_back.vhdx Windown11_1b.vhdx
if %z1% gtr %back% copy /y Windown11_back.vhdx Windown11_11.vhdx
:: 重新查询 "Windown11 正常模式" 的VHD文件大小
for %%i in (Windown11_10.vhdx) do set d0=%%~zi
for %%i in (Windown11_1a.vhdx) do set da=%%~zi
:: 重新查询 "Windown11 还原模式" 的VHD文件大小
for %%i in (Windown11_11.vhdx) do set d1=%%~zi
for %%i in (Windown11_1b.vhdx) do set db=%%~zi
:: 根据文件大小来设置默认引导菜单
if %d0% geq %da% set v1=0&set v3=a
if %da% geq %d0% set v1=a&set v3=0
if %d1% leq %db% set v2=1
if %db% leq %d1% set v2=b
if %d1% neq %db% set v4=h
if defined v4 bcdedit /import bcd\bcd%v1%%v2%%v3%%v4%
:: 更新桌面右键菜单
set reg=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell
if %d1% neq %db% goto menu
reg add "%reg%\start.1" /v "" /t REG_SZ /d "Windown11 正常模式 √" /f
reg add "%reg%\start.2" /v "" /t REG_SZ /d "Windown11 还原模式" /f
reg add "%reg%\start.3" /v "" /t REG_SZ /d "Windown11 出厂模式" /f
exit
:menu
if %d1% equ %db% exit
reg add "%reg%\start.1" /v "" /t REG_SZ /d "Windown11 正常模式" /f
reg add "%reg%\start.2" /v "" /t REG_SZ /d "Windown11 还原模式 √" /f
reg add "%reg%\start.3" /v "" /t REG_SZ /d "Windown11 出厂模式" /f
exit
:error
msg %username% /time:5 VHD还原脚本安装错误,请查看安装说明。