🎨 一鍵切換 Windows 10 深色 / 淺色模式#
告別繁瑣的設置菜單,用一個簡單的批處理文件輕鬆切換系統主題
功能特點#
- 一鍵切換:雙擊即可在深色 / 淺色模式間智能切換
- 自動識別:自動檢測當前主題狀態
- 即時生效:更改立即應用,無需重啟系統
- 安全無害:僅修改註冊表主題設置,不影響系統穩定性
完整代碼#
將以下代碼保存為 ThemeSwitcher.bat
:
@echo off
setlocal enabledelayedexpansion
echo Checking current theme mode...
:: Read current app theme setting (0=Dark, 1=Light)
for /f "skip=2 tokens=3" %%A in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" 2^>nul') do (
set CurrentTheme=%%A
)
:: If failed to read, default to light mode (1)
if not defined CurrentTheme (
echo Theme setting not found, defaulting to light mode.
set CurrentTheme=1
)
:: Determine and switch theme
if "!CurrentTheme!"=="0x0" (
echo Switching from Dark to Light mode...
set NewAppTheme=1
set NewSysTheme=1
set Message=Switched to Light Mode ✅
) else (
echo Switching from Light to Dark mode...
set NewAppTheme=0
set NewSysTheme=0
set Message=Switched to Dark Mode 🌙
)
:: Write new registry values
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t REG_DWORD /d !NewAppTheme! /f >nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "SystemUsesLightTheme" /t REG_DWORD /d !NewSysTheme! /f >nul
:: Prompt user
echo.
echo !Message!
echo.
echo Note: Changes may take a few seconds to apply, some apps may need restart.
timeout /t 2 /nobreak >nul
工作原理#
腳本通過修改以下註冊表項來實現主題切換:
AppsUseLightTheme
:控制應用程序主題SystemUsesLightTheme
:控制系統界面主題
值 | 主題模式 |
---|---|
0 | 深色模式 |
1 | 淺色模式 |
常見問題#
Q: 運行腳本後主題沒有立即改變?
A: 這是正常現象,系統需要幾秒鐘來刷新主題設置。可以嘗試按 Win + D
顯示桌面再返回。
Q: 某些應用沒有切換主題?
A: 部分應用需要重啟後才能應用新的主題設置。
Q: 腳本無法運行?
A: 請確保以管理員身份運行,或者調整系統 UAC 設置。