2010-09-24

如何在Win7下執行程式時自動切換電源計畫

對於筆記型電腦使用者以及對電費斤斤計較的使用者來說,切換電源計畫是一個很好的省電方式。預設在 Windows 7 中,會有三種電源計畫可以選擇:省電、平衡、以及高效能,不同的模式都有不同的電源細節設定,可以讓電腦在效能與省電中取得最佳的平衡。

控制台內的電源選項

但是,不同模式的切換並不是自動的,可能我要開始玩遊戲前忘記將電源模式從省電模式切換成高效能模式而讓遊戲執行不順暢,也有可能玩完遊戲後開始收信看信卻忘記切換回省電模式而消耗許多無謂的能源。這個問題是可以解決的嗎?是可以的,Windows 7 提供了一個工具可以讓我們管理電源選項:PowerCfg,利用這個工具,我們可以手工打造出一個可以在執行需要高效能的程式時自動切換至高效能模式的一個小工具。

在開始前,我們必須要先取得我們不同電源模式的 GUID。要取得電源模式的 GUID,要先到命令提示字元下執行以下指令:
PowerCfg -L
接著就會列出電腦中所有電源模式的 GUID,如同下圖所示:


接著,我們要複製我們要切換的電源模式的 GUID,接著打開記事本,輸入以下內容:
@ECHO OFF

REM 進入高效能模式
powercfg -S [高效能模式的 GUID]

REM 執行我們參數內的指令
%1

REM 進入省電模式
powercfg -S [省電模式的 GUID]
之後將檔案存為 autopower.bat,放到你習慣放批次檔的位置,或是任何一個你想放批次檔的位置都可以。之後,我們要如何使用這個批次檔呢?
  1. 右鍵按住該檔不放,拖曳至桌面或是你之後想要捷徑所在的位置再放開右鍵。
  2. 右鍵點擊該捷徑,選內容。
  3. 在「捷徑」分頁內,在「目標(T):」那邊可以看到我們批次檔所放置的目錄
  4. 在「目標(T):」欄位的後方空一個空白,再輸入我們要執行程式的命令參數,以我電腦上的星海爭霸二為例,就是輸入 "E:\Games\StarCraft II\StarCraft II.exe"。
  5. 接著就會自動切換至高效能模式並且執行該程式,在該程式結束後會自動切回省電模式。
這個方法目前有一個缺點,就是在執行程式時,後面會有一個空的命令提示字元視窗,如果關掉這個視窗,則在結束之後會無法切換回省電模式。如果各位有辦法可以解決這個問題的話,歡迎大家留言提出來討論。

以上。

1 則留言:

Unknown 提到...

OH 親愛的阿蝸
你更新了耶!(* 〃∀〃)ノ

老實說win7我還沒有完全摸熟
好多功能都住在跟XP時代不同的地方
要找還得上網搜尋才知道Orz