web-dev-qa-db-ja.com

バッチでナイトライトを実行する方法は?

私はそれについて1つのstackoverflowの議論を見つけましたが、答えはありませんでした。

そして明らかに、彼らはそれを「プログラミングベースの」質問とは考えていません(それが私がここで尋ねている理由です)。

とにかく、私はWindows 10を使用しているかどうかを検出するバッチファイルを作成しました-バッチでナイトライトをアクティブ化(および非アクティブ化)する方法を知る必要があります[または、そもそも可能かどうか]-嘘のボタン表示設定の背後にあります。

私はそれをアクティブにするために何かが必要なので、「それをアクティブにするための何か」とマークしました(私が言ったように)。 control desktop.cplコマンドに関連する可能性のあるもの、またはまったく異なるものが役立ちます。 -常夜灯機能を直接アクティブ/非アクティブにする限り。

:nightlight for /f "tokens=2 delims=," %%i in ('wmic os get caption^,version /format:csv') do set os=%%i echo %os%|find " 10 ">nul &&goto win10||goto other :win10 color 0a echo Windows 10 Activating Night Light *SOMETHING TO ACTIVATE IT* > nul goto A

前もって感謝します。

2
Samuel Oldridge

レジストリを介してWindows Creators Update Night Lightを構成する

関連部分:
フォーマット4定数バイト-一見、すべてのCloudStore値に共通の署名
64ビットのFILETIME値(8バイト、リトルエンディアン)としての設定の最終変更時刻
さらに8バイトの定数バイト
ブルーライト削減機能が有効になっている場合はバイト2、次に1、無効になっている場合はバイト2

スクリプトがひどいですが、使用するだけですが、データを変更する必要があるのは
HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current
02 01の有無にかかわらず、設定のオンとオフを変更します。後部の痛みは、それを本当に切り替えるには、そのデータ配列をデコードし、が有効か無効かを確認し、それに応じて値を設定する必要があることです。それで頑張ってください。

1
Null