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)
如果这对您有帮助,请为这个问题点赞;-)
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
| 归档时间: |
|
| 查看次数: |
15754 次 |
| 最近记录: |