【问题标题】:Create a batch file to change the power options in Windows 7创建批处理文件以更改 Windows 7 中的电源选项
【发布时间】:2015-06-12 16:18:40
【问题描述】:

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

谢谢 加里

【问题讨论】:

标签: batch-file


【解决方案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)

适当地命名批处理文件。

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

【讨论】:

    【解决方案2】:
    @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
    

    【讨论】:

      【解决方案3】:

      感谢您的快速回复和解决方案。 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.  
      

      再次感谢

      加里

      【讨论】:

      • 很高兴你成功了,Gary。如果您能接受我的回答,我将不胜感激,因为它是您使用的那个。
      • @Lance,我该怎么做?我尝试按向上箭头,但它不允许我这样做,因为我没有 15 个帖子。
      • @Lance 对不起,Lance,我没看到。
      • 嗯。上下箭头下方应该有一个灰色的复选标记。如果没有,没什么大不了的。谢谢。
      • @Lance,好的,它就在那里,我正在寻找其他地方。帮你查了。
      【解决方案4】:

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

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

      永远不要进入待机状态:

      powercfg -change -standby-timeout-ac 0
      

      15 分钟后进入待机状态:

      powercfg -change -standby-timeout-ac 15

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-03
        相关资源
        最近更新 更多