【Windows学习】CMD修改计算机睡眠、休眠时间

时间:2024-03-06 11:14:41

CMD修改计算机睡眠、休眠时间

 

注册表修改计算机睡眠、休眠时间比较繁琐,MS提供一个powercfg的方法可以方便的修改电源计划。

 

 

计算机禁止休眠,不进入休眠,硬盘不关闭的设置方法如下

Bat代码  收藏代码
  1. REM -h off 禁止休眠, -h on 开启休眠  
  2. powercfg -h off   
  3.   
  4. REM standby 可以理解为睡眠状态  
  5. powercfg -change -standby-timeout-dc 0  
  6. powercfg -change -standby-timeout-ac 0  
  7. powercfg -change -disk-timeout-dc 0  
  8. powercfg -change -disk-timeout-ac 0   

 具体的powercfg函数如下所示

Bat代码  收藏代码
  1. POWERCFG <命令行选项>  
  2. 描述:  
  3.   此命令行工具使用户能够控制系统上的  
  4.   电源设置。  
  5.   
  6. 参数列表:  
  7.   -LIST, -L   列出当前用户环境中的所有电源方案。  
  8.   
  9.               用法: POWERCFG -LIST  
  10.   
  11.   -QUERY, -Q  显示指定电源方案的内容。  
  12.   
  13.               用法: POWERCFG -QUERY <SCHEME_GUID> <SUB_GUID>  
  14.   
  15.               <SCHEME_GUID>  (可选)指定要显示的电源  
  16.                              方案的 GUID,可以使用 powercfg -l 获得它。  
  17.               <SUB_GUID>     (可选)指定要显示的子组 GUID。  
  18.                             要求提供一个 SCHEME_GUID。  
  19.   
  20.               如果 SCHEME_GUID 或 SUB_GUID 均未提供,则会显示  
  21.               当前用户的活动电源方案的设置。  
  22.               如果未指定 SUB_GUID,则会显示指定的  
  23.               电源方案中的所有设置。  
  24.   
  25.   -CHANGE, -X 修改当前电源方案中的一个设置值。  
  26.   
  27.               用法: POWERCFG -X <SETTING> <VALUE>  
  28.   
  29.               <SETTING>   指定下列选项之一:  
  30.                           -monitor-timeout-ac <分钟>  
  31.                           -monitor-timeout-dc <分钟>  
  32.                           -disk-timeout-ac <分钟>  
  33.                           -disk-timeout-dc <分钟>  
  34.                           -standby-timeout-ac <分钟>  
  35.                           -standby-timeout-dc <分钟>  
  36.                           -hibernate-timeout-ac <分钟>  
  37.                           -hibernate-timeout-dc <分钟>  
  38.   
  39.               示例:  
  40.               POWERCFG -Change -monitor-timeout-ac 5  
  41.               当使用交流电源时,这会将监视器空闲超时值  
  42.               设置为 5 分钟。  
  43.   
  44.   -CHANGENAME 修改电源方案的名称并可选择修改其  
  45.               描述。  
  46.   
  47.               用法: POWERCFG -CHANGENAME <GUID> <name> <scheme description>  
  48.   
  49.               如果该描述被忽略,则仅修改该名称。  
  50.   
  51.   -DUPLICATESCHEME  
  52.                复制指定的电源方案。将会  
  53.               显示代表新方案的结果 GUID。  
  54.   
  55.               用法: POWERCFG -DUPLICATESCHEME <GUID> <destination GUID>  
  56.   
  57.               <GUID>  指定通过使用 powercfg -l 获得的方案 GUID。  
  58.   
  59.               如果忽略 <destination GUID>,将为  
  60.               重复的方案创建新 GUID。  
  61.   
  62.   -DELETE, -D 删除具有指定 GUID 的电源方案。  
  63.   
  64.               用法: POWERCFG -DELETE <GUID>  
  65.   
  66.               其中 <GUID> 是通过使用 LIST 参数获得的。  
  67.   
  68.   -DELETESETTING  
  69.               删除电源设置。  
  70.   
  71.               用法: POWERCFG -DELETESETTING <SUB_GUID> <SETTING_GUID>  
  72.   
  73.               <SUB_GUID>      指定子组 GUID。  
  74.               <SETTING_GUID>  指定电源设置 GUID。  
  75.   
  76.   -SETACTIVE, -S  
  77.               使指定的电源方案在系统上成为活动的。  
  78.   
  79.               用法: POWERCFG -SETACTIVE <SCHEME_GUID>  
  80.   
  81.               <SCHEME_GUID>  指定方案 GUID。  
  82.   
  83.   -GETACTIVESCHEME  
  84.               检索当前活动的电源方案。  
  85.   
  86.               用法: POWERCFG -GETACTIVESCHEME  
  87.   
  88.   -SETACVALUEINDEX  
  89.               当系统是由交流电源供电时,设置一个  
  90.               与指定的电源设置相关联的值。  
  91.   
  92.               用法: POWERCFG -SETACVALUEINDEX <SCHEME_GUID> <SUB_GUID>  
  93.                                                <SETTING_GUID> <SettingIndex>  
  94.   
  95.               <SCHEME_GUID>   指定一个电源方案 GUID,并可以  
  96.                               通过使用 PowerCfg /L 获得它。  
  97.               <SUB_GUID>      指定电源设置 GUID 的一个子组,并可以  
  98.                               通过使用 "PowerCfg /Q" 获得它。  
  99.               <SETTING_GUID>  指定一个单独的电源设置 GUID,并可以  
  100.                               通过使用 "PowerCfg /Q" 获得它。  
  101.               <SettingIndex>  指定此电源设置  
  102.                               将被设置为可能值列表中的哪个值。  
  103.   
  104.               示例:  
  105.                   POWERCFG -SetAcValueIndex <GUID> <GUID> <GUID> 5  
  106.                   这会将该电源设置的交流值设置为此电源设置  
  107.                   的可能值列表中的第 5 项。  
  108.   
  109.   -SETDCVALUEINDEX  
  110.               当系统是由直流电源供电时,设置一个  
  111.               与指定的电源设置相关联的值。  
  112.   
  113.               用法: POWERCFG -SETDCVALUEINDEX <SCHEME_GUID> <SUB_GUID>  
  114.                                                <SETTING_GUID> <SettingIndex>  
  115.               <SCHEME_GUID>   指定一个电源方案 GUID,并可以  
  116.                               通过使用 PowerCfg /L 获得它。  
  117.               <SUB_GUID>      指定电源设置 GUID 的一个子组,并可以  
  118.                               通过使用 "PowerCfg /Q" 获得它。  
  119.               <SETTING_GUID>  指定一个单独的电源设置 GUID,并可以  
  120.                               通过使用 "PowerCfg /Q" 获得它。  
  121.               <SettingIndex>  指定此设置  
  122.                               将被设置为可能值列表中的哪个值。  
  123.   
  124.               示例:  
  125.                   POWERCFG -SetDcValueIndex <GUID> <GUID> <GUID> 5  
  126.                   这会将电源设置的直流值设置为此电源设置  
  127.                   的可能值列表中的第 5 项。  
  128.   
  129.   -HIBERNATE, -H  
  130.               启用-禁用休眠功能。所有  
  131.               所有系统上都支持。  
  132.   
  133.               用法: POWERCFG -H <ON|OFF>  
  134.                      POWERCFG -H -Size <PercentSize>  
  135.               -Size  以总内存百分比指定所需的休眠文件大小。  
  136.                      默认大小不得小于 50。  
  137.                      此开关还自动启用休眠文件。  
  138.   
  139.   -AVAILABLESLEEPSTATES, -A  
  140.               报告系统上可用的睡眠状态  
  141.               尝试报告睡眠状态不可用的原因。  
  142.   
  143.   -DEVICEQUERY  
  144.               返回符合指定标准的设备列表。  
  145.   
  146.               用法: POWERCFG -DEVICEQUERY <queryflags>  
  147.   
  148.               <queryflags>  指定以下标准之一:  
  149.   
  150.               wake_from_S1_supported  返回支持从浅睡眠状态  
  151.                                       唤醒系统的所有设备。  
  152.               wake_from_S2_supported  返回支持从深睡眠状态  
  153.                                       唤醒系统的所有设备。  
  154.               wake_from_S3_supported  返回支持从最深睡眠状态  
  155.                                       唤醒系统的所有设备。  
  156.               wake_from_any           返回支持从任何睡眠状态  
  157.                                       唤醒系统的所有设备。  
  158.               S1_supported            列出支持浅睡眠的设备。  
  159.               S2_supported            列出支持较深睡眠的设备。  
  160.               S3_supported            列出支持最深睡眠的设备。  
  161.               S4_supported            列出支持休眠的设备。  
  162.               wake_programmable       列出用户可配置的从某个睡眠状态  
  163.                                       唤醒系统的设备。  
  164.               wake_armed              列出当前配置为从任何  
  165.                                       睡眠状态唤醒系统的设备。  
  166.               all_devices             返回系统中现有的所有设备。  
  167.               all_devices_verbose     返回详细的设备列表。  
  168.               示例:  
  169.                   POWERCFG -DEVICEQUERY wake_armed  
  170.   
  171.   -DEVICEENABLEWAKE  
  172.               使设备能够从睡眠状态唤醒系统。  
  173.   
  174.               用法: POWERCFG -DEVICEENABLEWAKE <devicename>  
  175.   
  176.               <devicename>  指定使用以下命令检索的设备:  
  177.                             "PowerCfg -DEVICEQUERY wake_programmable"  
  178.   
  179.               示例:  
  180.                   POWERCFG -DEVICEENABLEWAKE  
  181.                                        "Microsoft USB IntelliMouse Explorer"  
  182.   
  183.   -DEVICEDISABLEWAKE <devicename> 禁止该设备从睡眠状态  
  184.               禁止该设备从睡眠状态唤醒系统  
  185.   
  186.               用法: POWERCFG -DEVICEDISABLEWAKE  
  187.   
  188.               <devicename>  指定使用  
  189.                             "PowerCfg -DEVICEQUERY wake_armed" 检索的设备。  
  190.   
  191.   -IMPORT     从指定的文件导入所有电源设置。  
  192.   
  193.               用法: POWERCFG -IMPORT <filename> <GUID>  
  194.   
  195.               <filename>  指定到由以下内容生成的文件的完全限定路径  
  196.                           "PowerCfg -EXPORT"  参数生成的文件的完全限定路径。  
  197.               <GUID>      (可选)将设置加载到此 GUID 所代表  
  198.                            的电源方案中。如果未提供,powercfg  
  199.                           将生成并使用新 GUID  
  200.   
  201.               示例:  
  202.                   POWERCFG -IMPORT c:\scheme.pow  
  203.   
  204.   -EXPORT     将指定的 GUID 代表的电源方案导出到  
  205.               指定的文件。  
  206.   
  207.               用法: POWERCFG -EXPORT <filename> <GUID>  
  208.   
  209.               <filename>  指定到目标文件的完全限定路径。  
  210.               <GUID>      指定一个电源方案 GUID,并可以通过  
  211.                           使用 "PowerCfg /L" 获得它。  
  212.   
  213.               示例:  
  214.                   POWERCFG -EXPORT c:\scheme.pow  
  215.                                    381b4222-f694-41f0-9685-ff5bb260df2e  
  216.   
  217.   -LASTWAKE   报告关于哪些设备从上次睡眠中唤醒系统的信息  
  218.               转换  
  219.   
  220.   -HELP, -?   显示关于命令行参数的信息。  
  221.   
  222.   -ALIASES    显示所有别名及其相应的 GUID。  
  223.               用户可以使用这些别名代替命令行  
  224.               上的任何 GUID。  
  225.   
  226.   -SETSECURITYDESCRIPTOR  
  227.               设置与指定的电源设置、电源方案、操作相关联的安全描述符。  
  228.   
  229.   
  230.               用法: POWERCFG -SETSECURITYDESCRIPTOR <GUID|ACTION> <SDDL>  
  231.   
  232.               <GUID>       指定电源方案或电源设置 GUID。  
  233.               <ACTION>     可以是下列字符串之一:  
  234.                            ActionSetActive、ActionCreate、ActionDefault  
  235.               <SDDL>       以 SDDL 格式指定一个有效的安全描述符  
  236.                            字符串。调用 POWERCFG -GETSECURITYDESCRIPTOR 以查看  
  237.                            SDDL 字符串示例。  
  238.   
  239.   -GETSECURITYDESCRIPTOR  
  240.               获取与指定的电源设置、电源方案或操作相关联的安全描述符。  
  241.   
  242.   
  243.               用法: POWERCFG -GETSECURITYDESCRIPTOR <GUID|ACTION>  
  244.               <GUID>       指定电源方案或电源设置 GUID。  
  245.               <ACTION>     可以是下列字符串之一:  
  246.                            ActionSetActive, ActionCreate, ActionDefault  
  247.   
  248.   -REQUESTS  
  249.               枚举应用程序和驱动程序电源请求。  
  250.               电源请求阻止计算机自动关闭显示器电源,  
  251.               或者阻止进入低能量睡眠模式。  
  252.   
  253.   -REQUESTSOVERRIDE  
  254.               为特定进程、服务或驱动程序设置电源请求替代。  
  255.               如果未指定任何参数,则该命令显示  
  256.               当前的电源请求替代列表。  
  257.   
  258.               用法: POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>  
  259.               <CALLER_TYPE>    指定以下调用程序类型之一:  
  260.                                PROCESS、SERVICE、DRIVER。这通过  
  261.                                调用 POWERCFG -REQUESTS 命令获得。  
  262.               <NAME>           指定调用程序名称。这是通过  
  263.                                调用 POWERCFG -REQUESTS 命令返回的名称。  
  264.               <REQUEST>        指定以下一个或多个电源  
  265.                                请求类型: Display、System、Awaymode。  
  266.               示例:  
  267.                   POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System  
  268.   
  269.   
  270.   -ENERGY  
  271.               分析系统中常见的能量效率和电池寿命问题。  
  272.               当计算机空闲且没有打开的程序或文档时应该使用 ENERGY  
  273.               命令。ENERGY 命令  
  274.               将在当前路径中生成一个 HTML 报告文件。ENERGY  
  275.               命令支持以下可选参数:  
  276.   
  277.               用法: POWERCFG -ENERGY [-OUTPUT <FILENAME>] [-XML]  
  278.                                       [-DURATION <SECONDS>]  
  279.                      POWERCFG -ENERGY -TRACE [-D <FILEPATH>]  
  280.                                              [-DURATION <SECONDS>]  
  281.               -OUTPUT <FILENAME>  – 指定存储能量报告  
  282.                                       HTML 文件的路径和文件名。  
  283.               -XML                 - 将报告文件格式化为 XML 文件。  
  284.               -TRACE               - 记录系统行为,但不执行分析。  
  285.                                      除非指定  
  286.                                       -D 参数,否则将在当前路径中  
  287.                                      生成跟踪文件。  
  288.               -D <FILEPATH>       - 指定存储跟踪数据的目录。  
  289.                                      只能与 -TRACE 参数一起使用。  
  290.               -DURATION <SECONDS> – 指定观察系统行为的秒数。  
  291.                                      默认值为 60 秒。  
  292.   -WAKETIMERS  
  293.               枚举活动唤醒计时器。如果启用,  
  294.               唤醒计时器可以将系统从睡眠状态和休眠状态唤醒。