在Windows上新建名为Win11改用Win10右键菜单.bat的文件,以GBK编码保存,填写以下内容后,以管理员权限运行即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| @echo off :: 检查管理员权限 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( goto UACPrompt ) else ( goto gotAdmin )
:UACPrompt echo 请求管理员权限... echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B
:gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) :: 确认真正获得管理员权限 >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( echo 未能获得管理员权限,操作已取消 pause exit /B )
:: 主菜单 :menu cls echo. echo ============================================= echo Windows右键菜单切换工具 echo ============================================= echo 1. 切换到Win10旧版右键菜单 echo 2. 切换到Win11新版右键菜单 echo 3. 退出 echo =============================================
:select set "opt=" set /p "opt=请选择操作(1-3): " if "%opt%"=="" ( echo 请输入有效选项 goto select )
if "%opt%"=="1" ( echo 正在开启Win10旧版右键菜单... reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve 2>nul if errorlevel 1 ( echo 注册表修改失败! ) else ( echo 已成功启用Win10旧版右键菜单 ) ) else if "%opt%"=="2" ( echo 正在恢复Win11新版右键菜单... reg delete "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}" /f 2>nul if errorlevel 1 ( echo 注册表修改失败! ) else ( echo 已成功恢复Win11新版右键菜单 ) ) else if "%opt%"=="3" ( exit /B ) else ( echo 无效输入,请重新选择 goto select )
:: 重启资源管理器 if not "%opt%"=="3" ( echo. echo 正在重启资源管理器... timeout /t 2 /nobreak >nul taskkill /f /im explorer.exe >nul 2>&1 start explorer.exe >nul echo 操作完成! pause ) goto menu
|