Відповіді:
Взято із встановленого на кришці опції живлення закрити . На цій сторінці також є сценарій або два, але метод, відтворений нижче, є найкращим, IMHO.
Ви можете встановити його за допомогою powercfg
команд.
Попередньо налаштовані схеми мають такі 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)
Я буду використовувати схему Збалансоване для своїх прикладів, але ви використовуєте GUID, наданий:
powercfg -GETACTIVESCHEME
Ви можете знайти GUID для підгруп та параметрів живлення, а також значення індексу для кожного параметра живлення, виконавши команду запитів із GUID вашої схеми:
powercfg -Q 381b4222-f694-41f0-9685-ff5bb260df2e
Переглядаючи результат, ви виявите, що потрібний GUID підгрупи:
Subgroup GUID: 4f971e89-eebd-4455-a8de-9e59040e7347 (Power buttons and lid)
і налаштування потужності:
Power Setting GUID: 5ca83367-6e45-459f-a27b-476b1d01c936 (Lid close action)
з параметрами індексу:
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
Отже, щоб налаштувати вашу систему на закриття, коли кришка закрита, ви запустили:
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
Змінного струму для дії «Підключено» та постійного струму для дії «Увімкнено батарею».
Сподіваюся, це допомагає.
Зверніть увагу, що я не блокував цитування, оскільки це переплутало досить довгі рядки коду. Тож заради форматування я залишив це без котирування.
powercfg
підтримує псевдоніми для посібників (назви схем, груп тощо)
@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
цей сценарій вище переключився б на схему високої продуктивності і встановив, що дія кришки ( When I close the lid:
) під нею буде None
в обох випадках (або підключено до акумулятора, або підключено до батареї).
це в основному три рядки коду, а решта - це майже просто коментарі ( rem arks ).
Далі видається найпростішим, а також дещо читаним способом змінити поведінку з командного рядка для поточно активної схеми живлення (завдяки відповіді w17t та цьому посту 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