(如何)我可以更改屏幕保护程序从命令行启动之前的时间吗?

Maw*_*ica 10 windows-registry windows-7 screensaver command-line-arguments

正如标题所要求的那样(Windows 7)。(如何)我可以更改屏幕保护程序从命令行启动之前的时间吗?甚至有可能吗?

通常我对 5 分钟的设置感到满意,但有时我想延长它。我想要两个长度绑定到热键(我知道怎么做)。

我想我可以录制两个宏并使用它们,但我只是想知道是否有任何命令行选项(包括注册表更新)可以用来告诉 Windows 在 X 分钟不活动后启动屏幕保护程序。

(请注意,我不想立即启动屏幕保护程序;我想更改 Windows 在启动之前等待的时间长度)

提前致谢。


[答案] 我终于使用了@Gjordis 答案的变体 - 但所有功劳都归功于他。

我不明白为什么我们需要 3 个操作:添加、删除然后重命名并将其减少到两个。

由于我想绑定到一个热键,我需要将两个命令合二为一。通常,可以用分号分隔命令并将它们放在一行上(例如dir c:;dir d:)。这给reg命令带来了错误,所以最后我有两个批处理文件。内容是相同的,只有持续时间改变。

奇怪的是 - 该值已正确写入注册表,但控制面板/个性化/屏幕保护程序并不总是更新其 GUI。但是,我进行了测试,屏幕保护程序确实按预期运行。

@echo off
reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /f
reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 180 /f
Run Code Online (Sandbox Code Playgroud)

如果这对您有帮助,请为这个问题点赞;-)

Gjo*_*dis 7

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f
Run Code Online (Sandbox Code Playgroud)

值 600 以秒为单位,= 10 分钟有趣的是,正如所指出的,这仅适用于第一次。在下一次更改时,您需要像这样创建一个新密钥:

reg add "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOutTemp /t REG_SZ /d 300 /f
Run Code Online (Sandbox Code Playgroud)

然后删除旧的

reg delete "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut /t REG_SZ /d 600 /f
Run Code Online (Sandbox Code Playgroud)

然后将新的复制到正确的名称

reg copy "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOutTemp "HKEY_CURRENT_USER\Control Panel\Desktop" /v ScreenSaveTimeOut
Run Code Online (Sandbox Code Playgroud)

希望这有效,并且您不会破坏您的计算机,但是由于您没有此注册表值,我认为删除它不会那么可怕。

REG 文档在这里:http : //www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/reg.mspx? mfr=true