【发布时间】:2015-06-12 16:18:40
【问题描述】:
有没有办法创建批处理文件并将其放在桌面上以更改 Windows 7 中的电源选项?具体来说,我将计算机设置为 30 分钟后进入睡眠状态。现在我使用“为我服务/为我流媒体”应用程序,我希望能够快速更改电源设置以允许连续运行,然后在我使用完流媒体应用程序后快速将电源设置更改回 30 分钟睡眠.这是怎么做到的?能做到吗?
谢谢 加里
【问题讨论】:
标签: batch-file
有没有办法创建批处理文件并将其放在桌面上以更改 Windows 7 中的电源选项?具体来说,我将计算机设置为 30 分钟后进入睡眠状态。现在我使用“为我服务/为我流媒体”应用程序,我希望能够快速更改电源设置以允许连续运行,然后在我使用完流媒体应用程序后快速将电源设置更改回 30 分钟睡眠.这是怎么做到的?能做到吗?
谢谢 加里
【问题讨论】:
标签: batch-file
创建或修改您要使用的电源方案。
启动 RegEdit 并导航到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes
浏览方案并找到您要使用的方案的 GUID(长字符串)。
像这样创建一个批处理文件:
@echo off
powercfg -s (GUID of the Scheme you wish to switch to.)
pause (Optional)
适当地命名批处理文件。
您将为要切换到的每个方案制作一个批处理文件。
【讨论】:
@echo off
setlocal EnableDelayedExpansion
echo Available power schemes:
echo/
set i=0
set "options="
for /F "tokens=2,3 delims=:()" %%a in ('powercfg /L') do if "%%b" neq "" (
set /A i+=1
set "options=!options!!i!"
echo !i!. %%b
set "scheme[!i!]=%%a"
)
echo/
choice /C %options% /N /M "Select desired scheme: "
powercfg /S !scheme[%errorlevel%]!
echo/
echo Power scheme set
也许您需要更改"tokens=2,3 delims=:()" FOR 选项以匹配您的版本或区域设置。我在我的 Windows 8.1 西班牙语版本中开发了这段代码;这是一个输出示例:
Available power schemes:
1. Certificado ENERGY STAR
2. Alto rendimiento
3. Economizador
Select desired scheme: 1
Power scheme set
【讨论】:
感谢您的快速回复和解决方案。 Lance 我使用了你的,因为它更简单,毕竟我不熟悉命令行编程(一个真正的新手)。以下代码有效。
(以下关闭睡眠功能。)
@echo off
powercfg -SetAcValueIndex^
8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c^
238c9fa8-0aad-41ed-83f4-97be242c8f20^
29f6c1db-86da-48c5-9fdb-f2b67b1f44da^
000
TIMEOUT /T -1
(以下设置睡眠在 1800 秒 = 30 分钟后激活。)
@echo off
powercfg -SetAcValueIndex^
8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c^
238c9fa8-0aad-41ed-83f4-97be242c8f20^
29f6c1db-86da-48c5-9fdb-f2b67b1f44da^
1800
TIMEOUT /T -1.
再次感谢
加里
【讨论】:
有一个免费工具Insomnia 可以防止您的窗口进入睡眠状态。它适用于 Windows 7/8/10,并附带源代码。
另一种方法是使用命令行工具powercfg。
永远不要进入待机状态:
powercfg -change -standby-timeout-ac 0
15 分钟后进入待机状态:
powercfg -change -standby-timeout-ac 15
【讨论】: