正道沧桑

正道沧桑

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

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。