正道沧桑

正道沧桑

Don't lost yourself.

深色/淺色模式的切換

🎨 一鍵切換 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 設置。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。