Jamyy's Weblog

在 Windows 命令列設定電源管理

by Jamyy on 七月.13, 2011, under Windows

  • Windows XP / Vista / 7 指令設定電源管理
  • 以指令喚出電源管理圖形介面
  • 以系統管理員身分執行程式
  • Windows 命令列小技巧: 將執行結果存入變數

Windows XP:

@echo off

REM 以下操作須俱備系統管理員權限
REM 設定使用電源計劃: "家用/辦公桌上型"
	set mode="家用/辦公室桌上型"
	powercfg /setactive "%mode%"

REM 螢幕關閉時間: 5分鐘
	powercfg /change "%mode%" /monitor-timeout-ac 5

REM 硬碟關閉時間: 10分鐘
	powercfg /change "%mode%" /disk-timeout-ac 10

REM 系統待命時間: 10分鐘
	powercfg /change "%mode%" /standby-timeout-ac 10

REM 喚醒電腦時不詢問密碼
	powercfg /globalpowerflag off /option:resumepassword

REM 停用休眠
	powercfg /hibernate off

Windows Vista / 7:

@echo off

REM 設定使用電源計劃: 省電
	powercfg -setactive scheme_max

REM 螢幕關閉時間: 300秒 (5分鐘)
	powercfg -setacvalueindex scheme_max sub_video videoidle 300

REM 硬碟關閉時間: 600秒 (10分鐘)
	powercfg -setacvalueindex scheme_max sub_disk diskidle 600

REM 系統待命時間: 600秒 (10分鐘)
	powercfg -setacvalueindex scheme_max sub_sleep standbyidle 600

REM 喚醒電腦時不詢問密碼
	powercfg -setacvalueindex scheme_max sub_none consolelock 0

REM 停用休眠 (須俱備系統管理員權限)
	powercfg -h off

以指令喚出電源管理圖形介面

control powercfg.cpl

以系統管理員身分執行程式

runas /env /user:administrator cmd

Windows 命令列小技巧: 將執行結果存入變數

powercfg -L

現存的電源配置 (* Active)
-----------------------------------
電源配置 GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (平衡)
電源配置 GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (高效能)
電源配置 GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (省電) *

↓ 命令列中使用 %i ; 批次檔中使用 %%i
for /f "usebackq tokens=3" %%i in (`"powercfg -L | find "省電""`) do set val=%%i
echo %val%

a1841308-3541-4fab-bc81-f71556f20b4a

參考資料:

延伸閱讀:



:,