创建批处理文件以更改Windows 7中的电源选项

时间:2015-06-12 16:18:40

标签: batch-file

有没有办法创建批处理文件并将其放在桌面上以更改Windows 7中的电源选项?具体来说,我让计算机在30分钟后进入睡眠状态。现在我使用“Serve To Me / Stream To Me”应用程序,我希望能够快速更改电源设置以允许连续操作,然后在我完成使用流媒体应用程序后快速将电源设置更改回30分钟睡眠。这是怎么做到的?可以吗?

由于 加里

4 个答案:

答案 0 :(得分:1)

创建或修改您要使用的电源方案。

启动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)

正确命名批处理文件。

您将为要切换到的每个方案创建一个批处理文件。

答案 1 :(得分:1)

@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

答案 2 :(得分:1)

感谢您的快速回复和解决方案。兰斯我用你的,因为它更简单,毕竟我不熟悉(一个真正的新手)命令行编程。以下代码是有效的。

(以下关闭睡眠功能。)

@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.  

再次感谢

加里

答案 3 :(得分:0)

有一个免费工具Insomnia,可防止您的窗户进入睡眠状态。它适用于Windows 7/8/10并附带源代码。

另一种方法是使用命令行工具powercfg。

永远不要待机:

powercfg -change -standby-timeout-ac 0

15分钟后进入待机状态:

powercfg -change -standby-timeout-ac 15