鑒于常常跟朋友共用 LAB 电脑,而我自己又比较习惯旧版的右键选单,才有这支切换小程式!
都是基于修改注册表的方式,但实现的手段分为 ahk 和 cmd
; AHK 版本
Fun_Switch_right_list(){
regPath := "HKEY_CURRENT_USER\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32"
RegRead, regValue, % regPath
if (!ErrorLevel) {
RegDelete, % regPath
} else {
RegWrite, REG_SZ, % regPath, , "(默认值)"
}
RunWait, % comspec . " /c taskkill /im explorer.exe /f", , Hide
Run, % comspec . " /c start explorer.exe", , Hide
return
}
::cmd 版本
@echo off
setlocal>nul
:: 注册表路径
set "regPath=HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32"
:: 检查是否存在该注册表项
reg query "%regPath%" >nul 2>&1
if %errorlevel%==0 (
:: 若存在,删除以切换成新版选单
reg delete "%regPath%" /f
echo 已切换成新版选单
) else (
:: 若不存在,新增以切换成旧版选单
reg add "%regPath%" /f
echo 已切换成旧版选单
)
:: 重新启动档案总管
taskkill /im explorer.exe /f >nul 2>&1
start explorer.exe
timeout>nul /t 3