在資料夾/桌面空白處滑鼠右鍵,即可看到 「顯示/隱藏隱藏檔案」 選項,點擊即可切換隱藏檔案與受保護系統檔案的顯示狀態,無需進入「資料夾選項」多層選單。
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
Const HKCU = &H80000001
Dim sKey, sValHidden, sValSuperHidden
sKey = "Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\"
sValHidden = "Hidden"
sValSuperHidden = "ShowSuperHidden"
Dim curHidden, curSuperHidden
curHidden = WSHShell.RegRead("HKCU\" & sKey & sValHidden)
curSuperHidden = WSHShell.RegRead("HKCU\" & sKey & sValSuperHidden)
If curSuperHidden = 1 Then
' 目前顯示隱藏檔案 → 切換為隱藏
WSHShell.RegWrite "HKCU\" & sKey & sValSuperHidden, 0, "REG_DWORD"
WSHShell.RegWrite "HKCU\" & sKey & sValHidden, 2, "REG_DWORD"
Else
' 目前隱藏 → 切換為顯示
WSHShell.RegWrite "HKCU\" & sKey & sValSuperHidden, 1, "REG_DWORD"
WSHShell.RegWrite "HKCU\" & sKey & sValHidden, 1, "REG_DWORD"
End If
' 重新整理桌面/總管視窗
WSHShell.SendKeys "{F5}"
Set WSHShell = Nothing
C:\Windows\ToggleHidden.vbs (需系統管理員權限寫入 Windows 目錄,或存放於任意固定路徑如 D:\Scripts\ToggleHidden.vbs)。Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\ToggleHiddenFiles]
@="顯示/隱藏隱藏檔案"
"Icon"="C:\Windows\System32\shell32.dll,4"
[HKEY_CLASSES_ROOT\Directory\Background\shell\ToggleHiddenFiles\command]
@="wscript.exe \"C:\\Windows\\ToggleHidden.vbs\""
AddToggleHiddenToContextMenu.reg。Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\Background\shell\ToggleHiddenFiles]
存為 .reg 匯入即可移除右鍵選單項目。
Hidden 值:1=顯示隱藏檔案,2=不顯示 (預設)。ShowSuperHidden 值:1=顯示受保護系統檔案,0=不顯示 (預設)。Directory\Background\shell,僅在空白處右鍵出現;若想在檔案/資料夾右鍵也出現,改掛載於 *\shell 或 Directory\shell。若不想動登錄,可用 AutoHotkey 腳本綁定熱鍵 (如 Ctrl+Shift+H) 切換隱藏檔案顯示,更靈活且不修改系統設定。