深色/浅色模式的切换

🎨 一键切换 Windows 10 深色 / 浅色模式

告别繁琐的设置菜单，用一个简单的批处理文件轻松切换系统主题

功能特点

一键切换：双击即可在深色 / 浅色模式间智能切换

自动识别：自动检测当前主题状态

即时生效：更改立即应用，无需重启系统

安全无害：仅修改注册表主题设置，不影响系统稳定性

完整代码

将以下代码保存为 ThemeSwitcher.bat：

Copy
@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 设置。