เปลี่ยนสิ่งที่ปิดฝาทำจาก commandline หรือไม่


8

ฉันสงสัยว่าใครรู้ยูทิลิตี้หรือคำสั่งซึ่งสามารถเปลี่ยนการตั้งค่านี้ในหน้าต่างได้ด้วยคลิกเดียว ฉันมักจะต้องเปลี่ยนมันบนแล็ปท็อปของฉันไม่ว่าฉันจะต้องการทำอะไรเมื่อฝาปิดหรือเข้าสู่โหมดสลีป

ฉันแน่ใจว่าเป็นไปได้ที่จะเปลี่ยนอย่างใดจากบรรทัดคำสั่ง

คำตอบ:


19

ที่นำมาจากการตั้งค่าตัวเลือกบนฝาปิดเพาเวอร์ นอกจากนี้ยังมีสคริปต์หรือสองในหน้านี้ แต่วิธีการทำซ้ำด้านล่างที่ดีที่สุดคือ 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

AC สำหรับแอ็คชัน "เสียบปลั๊ก" และ DC สำหรับการดำเนินการ "On Battery"


หวังว่านี่จะช่วยได้

โปรดทราบว่าฉันยังไม่ได้บล็อกที่ยกมาเพราะมันทำให้สายรหัสค่อนข้างยาว ดังนั้นเพื่อประโยชน์ในการจัดรูปแบบฉันได้ทิ้งมันไว้โดยไม่มีการอ้างอิง


1

powercfg รองรับนามแฝงสำหรับ guids (ชื่อแบบแผนกลุ่ม ฯลฯ )

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


1

ต่อไปนี้เป็นวิธีที่ง่ายที่สุดและค่อนข้างง่ายที่จะเปลี่ยนพฤติกรรมจากบรรทัดคำสั่งสำหรับชุดรูปแบบพลังงานที่ใช้งานอยู่ในปัจจุบัน (ขอบคุณคำตอบของ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.