正道沧桑

正道沧桑

Don't lost yourself.

深色/浅色モードの切り替え

🎨 ワンクリックで 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 設定を調整してください。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。