🎨 一键切换 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 设置。