🎨 ワンクリックで Windows 10 のダーク / ライトモードを切り替え#
煩雑な設定メニューにさよならを告げ、シンプルなバッチファイルで簡単にシステムテーマを切り替え
機能特徴#
- ワンクリック切り替え:ダブルクリックでダーク / ライトモード間をスマートに切り替え
- 自動認識:現在のテーマ状態を自動検出
- 即時適用:変更が即座に適用され、システムの再起動は不要
- 安全無害:レジストリのテーマ設定のみを変更し、システムの安定性には影響しない
完全なコード#
以下のコードを ThemeSwitcher.bat として保存してください:
@echo off
setlocal enabledelayedexpansion
echo 現在のテーマモードを確認中...
:: 現在のアプリテーマ設定を読み取る (0=ダーク, 1=ライト)
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
)
:: 読み取りに失敗した場合、デフォルトでライトモード (1)
if not defined CurrentTheme (
echo テーマ設定が見つかりません、デフォルトでライトモードに設定します。
set CurrentTheme=1
)
:: テーマを決定し切り替え
if "!CurrentTheme!"=="0x0" (
echo ダークモードからライトモードに切り替え中...
set NewAppTheme=1
set NewSysTheme=1
set Message=ライトモードに切り替えました ✅
) else (
echo ライトモードからダークモードに切り替え中...
set NewAppTheme=0
set NewSysTheme=0
set Message=ダークモードに切り替えました 🌙
)
:: 新しいレジストリ値を書き込む
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
:: ユーザーに通知
echo.
echo !Message!
echo.
echo 注意: 変更が適用されるまで数秒かかる場合があります。一部のアプリは再起動が必要です。
timeout /t 2 /nobreak >nul
動作原理#
スクリプトは以下のレジストリ項目を変更することでテーマ切り替えを実現します:
AppsUseLightTheme:アプリケーションテーマを制御SystemUsesLightTheme:システムインターフェーステーマを制御
| 値 | テーマモード |
|---|---|
| 0 | ダークモード |
| 1 | ライトモード |
よくある質問#
Q: スクリプトを実行してもテーマがすぐに変わらない?
A: これは正常な現象で、システムがテーマ設定を更新するのに数秒かかります。Win + D を押してデスクトップを表示し、再度戻ることを試みてください。
Q: 一部のアプリがテーマを切り替えない?
A: 一部のアプリは新しいテーマ設定を適用するために再起動が必要です。
Q: スクリプトが実行できない?
A: 管理者として実行するか、システムの UAC 設定を調整してください。