代码:
@echo off
:: ----------- 自动请求管理员权限 -----------
:: 检测是否有管理员权限
net session >nul 2>&1
if %errorLevel% neq 0 (
echo 请求管理员权限中...
powershell -Command "Start-Process '%~f0' -Verb RunAs"
exit /b
)
title Windows 11 右键菜单切换工具
echo.
echo ===========================================
echo Windows 11 右键菜单樣式切换
echo ===========================================
echo.
echo 1. 切换到經典右键菜单 (Win10 风格)
echo 2. 切换到 Windows 11 默认右键菜单
echo 0. 退出
echo.
set /p choice=请输入选项 (1/2/0):
if "%choice%"=="1" goto classic
if "%choice%"=="2" goto win11
if "%choice%"=="0" exit
goto end
:classic
echo 正在切换到经典右键菜单...
reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /ve /d "" /f
goto restart
:win11
echo 正在恢复 Windows 11 默认右键菜单...
reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f
goto restart
:restart
echo.
echo 正在重启资源管理器以应用更改...
taskkill /f /im explorer.exe
start explorer.exe
echo.
echo 已完成,请右键桌面查看效果!
pause
exit
:end
把上面代码保存为 右键菜单切换.bat。
双击运行 → 如果不是管理员,会自动弹出 UAC 提示「是否允许此应用对设备进行更改」,点 是 即可。
然后就能看到切换菜单。
