如何通过批处理运行夜灯?

use*_*398 6 batch command-line batch-file windows-10 nightlight

我找到了一个 StackOverflow 的讨论,但没有答案。

显然,他们不认为这是一个“基于编程”的问题(这就是我在这里问的原因。)

无论如何,我制作了一个批处理文件,用于检测您是否使用 Windows 10 - 现在我只需要知道如何使用批处理激活(和停用)夜灯 [或者如果首先可能] - 所在的按钮在显示设置后面。

我标记了“激活它的东西”,因为我需要激活它的东西(就像我说的)。任何可能与control desk.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
Run Code Online (Sandbox Code Playgroud)

提前致谢。

小智 2

通过注册表配置 Windows Creator Update Night Light

相关部分:
格式 4 个常量字节 - 似乎是所有 CloudStore 值通用的签名
设置的最后修改时间为 64 位 FILETIME 值(8 个字节,小尾数)
8 个常量字节 如果满足以下条件,
则字节 2 则为 1蓝光减少功能已启用,如果禁用则消失

我不擅长脚本,但只需使用,但您只需将数据更改
HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount\$$windows.data.bluelightreduction.settings\Current
为带有 02 01 或不带有 02 01 ,它就会更改设置打开或关闭。后面部分的痛苦在于,要真正切换它,您必须解码该数据数组,检查是否启用或禁用并相应地设置值。祝你好运。