1.powercfg命令。
使用powercfg.exe控制電源計劃(也稱爲電源使用方案)。
2.ac和dc
一般電源有兩種供電模式:
ac代表交流電源
dc代表直流電源
一般情況下ac就是直接接通電源,dc是使用電池供電。
一般電源命令都需要分別設置在ac和dc下的模式。
3.電源選項的唯一標識
每個電源選項都有一個唯一的guid標識,我們可以使用某些命令通過這個唯一標識來設定這個電源選項。
例如官方文檔中的電源計劃:
如圖:電源計劃 節電,平衡,高性能分別對應了一個guid。
我們可以通過查閱windows文檔或者使用
powercfg /query
命令來查詢每個選項對應的guid。
4.設置電源計劃
powercfg -setactive guid
可以通過-setactive來設置當前電源計劃。
例如下面的代碼將電源設置爲平衡模式
powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e
5.修改電源計劃中的電源選項
直接查看控制面板中的電源選項可以看到下面的界面
我們可以通過下面的命令來修改
powercfg -change value
後面的value有如下幾個選項
monitor-timeout-ac <分鐘>
monitor-timeout-dc <分鐘>
disk-timeout-ac <分鐘>
disk-timeout-dc <分鐘>
standby-timeout-ac <分鐘>
standby-timeout-dc <分鐘>
hibernate-timeout-ac <分鐘>
hibernate-timeout-dc <分鐘>
monitor:屏幕
disk:磁盤
standby:待機
hibernate:休眠
實例:
powercfg /change monitor-timeout-ac 5
表示:在接通電源模式下設置屏幕5分鐘後關閉。
powercfg /change monitor-hibernate-dc 0
表示:在不接通電源模式下永不休眠
6.高級選項
還有一些其他選項,例如按下電源按鈕,睡眠按鈕,關閉蓋子等發生的操作。
可以使用如下命令設置:
powercfg /setacvalueindex scheme_GUID sub_GUID setting_GUID setting_index
powercfg /setdcvalueindex scheme_GUID sub_GUID setting_GUID setting_index
scheme_GUID : 電源計劃guid,可以通過powercfg /list查詢
sub_GUID:子組guid,可以解釋成在衆多的電源選項上又分的一層組,可以通過過powercfg /query查詢
setting_GUID:選項guid,具體的電源選項。
setting_index:具體設置的索引,如下圖:
不採取任何操作,睡眠,休眠,關機
例如:
powercfg -SetAcValueIndex 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 5ca83367-6e45-459f-a27b-476b1d01c936 0
表示:設置接通電源的情況下,電源關蓋後不採取任何操作。
powercfg -SetDcValueIndex 381b4222-f694-41f0-9685-ff5bb260df2e 4f971e89-eebd-4455-a8de-9e59040e7347 7648efa3-dd9c-4e3e-b566-50f929386280 1
表示:設置未接通電源的情況下,按下電源鍵使電腦進入睡眠。
7.總結
有了這些操作,我們就可以使用某些語言比如node,來批處理windows電源選項了。
更詳細的選項可以查詢windows官方文檔: