¿Cambiar lo que hace cerrar la tapa desde la línea de comandos?


8

Me pregunto si alguien conoce una utilidad o comando que pueda cambiar esta configuración en Windows con un solo clic. A menudo necesito cambiarlo en mi computadora portátil si quiero que no haga nada cuando la tapa está cerrada o me voy a dormir.

Estoy seguro de que es posible cambiar de alguna manera desde la línea de comandos.

Respuestas:


19

Tomado de la opción de encendido Cerrar la tapa . También hay un script o dos en esta página, pero el método reproducido a continuación es el mejor, en mi humilde opinión.


Puede configurarlo a través de powercfgcomandos.

Los esquemas preconfigurados tienen los siguientes GUID:

Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (Balanced)
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver)

Usaré el esquema equilibrado para mis ejemplos, pero usarías el GUID proporcionado por:

powercfg -GETACTIVESCHEME

Puede encontrar los GUID para subgrupos y configuraciones de energía, así como los valores de índice para cada configuración de energía ejecutando un comando de consulta con su GUID de esquema:

powercfg -Q 381b4222-f694-41f0-9685-ff5bb260df2e

Mirando a través de la salida, descubrirá que el GUID de subgrupo que desea es:

Subgroup GUID: 4f971e89-eebd-4455-a8de-9e59040e7347  (Power buttons and lid)

y la configuración de potencia:

Power Setting GUID: 5ca83367-6e45-459f-a27b-476b1d01c936  (Lid close action)

con opciones de índice:

Possible Setting Index: 000
Possible Setting Friendly Name: Do nothing
Possible Setting Index: 001
Possible Setting Friendly Name: Sleep
Possible Setting Index: 002
Possible Setting Friendly Name: Hibernate
Possible Setting Index: 003
Possible Setting Friendly Name: Shut down

Entonces, para configurar su sistema para que se apague cuando la tapa está cerrada, debe ejecutar:

powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 3
powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 3

AC para la acción "Plugged In" y DC para la acción "On Battery".


Espero que esto ayude.

Tenga en cuenta que no he bloqueado la cita, ya que estropeó las líneas de código bastante largas. Entonces, en aras del formato, lo he dejado sin comillas.


1

powercfg admite alias para guías (nombres de esquemas, grupos, etc.)

@echo off

powercfg /s scheme_min
rem scheme_min is high performance

powercfg /setacvalueindex scheme_min sub_buttons lidaction 0
rem under buttons group; plugged in

powercfg /setdcvalueindex scheme_min sub_buttons lidaction 0

rem dc means on battery

rem check with powercfg.cpl gui

rem use powercfg /aliases for aliases instead of guid numbers

rem query with powercfg /q

Esta secuencia de comandos anterior cambiaría al esquema de alto rendimiento y establecería la acción de la tapa ( When I close the lid:) debajo de ella Noneen ambos casos (ya sea enchufado o con batería).

Básicamente son tres líneas de código ya que el resto son casi solo comentarios ( rem arks ).


1

La siguiente parece la forma más fácil y también algo legible de cambiar el comportamiento desde la línea de comando para el esquema de energía actualmente activo (gracias a la respuesta de w17t y esta publicación de TenForums ):

DoNothingWhenClosingTheLid.bat
::Do nothing when you close the lid
powercfg /setacvalueindex scheme_current sub_buttons lidaction 0
powercfg /setdcvalueindex scheme_current sub_buttons lidaction 0

::Re-activate current scheme to make settings take effect immediately
powercfg /setactive scheme_current
GoToSleepWhenClosingTheLid.bat
::Go to sleep/standby mode when you close the lid
powercfg /setacvalueindex scheme_current sub_buttons lidaction 1
powercfg /setdcvalueindex scheme_current sub_buttons lidaction 1

::Re-activate current scheme to make settings take effect immediately
powercfg /setactive scheme_current
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.