← All posts English version →

暫時切換電源計畫,時間到能自動換回來嗎?

Windows 的電源計畫和電源模式,都沒有「用一段時間後自動換回來」的設定。有時你想先切高效能打一場遊戲、開一場會,或切省電帶筆電出門,時間到再換回平衡。這有兩個做法。一是用工作排程器排一個一次性的工作,在你指定的時間把電源計畫換回來;二是用 PowerDoze 的「暫時套用」,選好要用多久,時間到它會自己結束。

Windows 裡找得到「用一小時就換回來」的選項嗎?

找不到。電源計畫在「控制台 → 電源選項」裡選,Windows 11 的電源模式在設定頁的「電源模式」下拉選單裡選。兩個地方都沒有讓你填「用多久」或「用到幾點」的欄位,你選了哪一個,就會一直用到你或其他程式把它換掉。

這兩個也不是同一個設定,差在哪裡看這篇。這篇講的是切換電源計畫。要注意一點:你切到「高效能」計畫之後,設定頁的電源模式會寫「使用高效能電源計劃時,電源模式會自動設定。」這時你就不能另外調整電源模式。只有「平衡」或從平衡複製出來的計畫,才能調 Windows 的電源模式。

自己動手:先切換,再排一個工作在指定時間換回來

你只需要命令提示字元。在工作列的搜尋框輸入 cmd,打開「命令提示字元」,照下面做:

  1. 先切到高效能:powercfg /setactive SCHEME_MIN。要切省電就把 SCHEME_MIN 換成 SCHEME_MAX。
  2. 再排一個今天 23:30 換回平衡的工作:
    schtasks /create /tn "換回平衡" /tr "powercfg /setactive SCHEME_BALANCED" /sc once /st 23:30 /f
  3. 不需要這個工作之後,把它刪掉:schtasks /delete /tn "換回平衡" /f。

這幾個名字很容易看反:SCHEME_MIN 是高效能,SCHEME_MAX 是省電,SCHEME_BALANCED 是平衡。MIN 和 MAX 指的是「省電的程度」最少和最多,不是效能。這些別名可以代替電源計畫的 GUID(每個電源計畫都有的一串英文和數字組成的識別碼)。你平常用的如果是自己建立的計畫,就執行 powercfg /list,清單裡每一行是一個計畫,後面有 * 的是正在使用的那個;把你要的那串 GUID 複製下來,換掉指令裡的 SCHEME_BALANCED。

第二行指令裡,每一段的意思是:

  • /sc once:只執行一次。用 once 時一定要加 /st。
  • /st 23:30:幾點執行,用 24 小時制,要填今天還沒到的時間。隔天的日期要另外加 /sd,日期的寫法跟你的系統地區設定有關,這篇不教——這行只適合今天之內。
  • /f:同名的工作已經存在時,直接覆蓋。所以下次你只要改時間,就能重複用同一行。
  • /tn "換回平衡":工作名稱,可以自己取,刪除時要用同一個名字。

如果建立失敗,改用以系統管理員身分執行的命令提示字元再試一次:在搜尋框輸入 cmd,在「命令提示字元」上按右鍵,選「以系統管理員身分執行」。工作執行過之後還會留在工作排程器裡,不會自己消失,所以用完記得刪。時間到的時候,畫面上可能會閃過一個黑色的命令視窗。

公司或學校的電腦,管理員可能用群組原則鎖住切換電源計畫。Windows 預設是允許一般使用者切換的。

我們還不能確定的地方:切換電源計畫的那行指令(powercfg /setactive),我們沒有在測試電腦上實際執行,因為作者的電腦不能被改電源設定;powercfg /list 和列出別名的 powercfg /aliases 有實際執行過。建立一次性工作的 schtasks 指令,我們在這台電腦用一個不會開視窗的無害程式實際建立過一次、確認排程時間正確,再把它刪掉;當時命令視窗有系統管理員權限,一般權限能不能建立,我們沒有測。時間到的時候電腦剛好在睡眠或關機,這個工作會怎樣,我們也沒有測試。

PowerDoze 的「暫時套用」:選好多久,時間到它自己結束

這個功能免費,在 Microsoft Store 版 PowerDoze(2.4.0 起)。打開 PowerDoze 的「電源模式」頁,每張模式卡上都有「暫時套用」按鈕(你正在使用的那張不會顯示)。按下去會出現「暫時切換到「高效能」」這樣的視窗,你在裡面選時間:

  • 15、30、60、120 分鐘:直接點一個。
  • 「自訂」:在「分鐘數(1~1440)」填數字,最長 24 小時。
  • 「到指定時間」:用 24 小時制選一個時間,按鈕會顯示「到 15:00」這樣的字。如果那個時間今天已經過了(當下這一分鐘也算已經過了),就是明天的那個時間,按鈕會寫「到明天 15:00」。

選好之後按「開始」。PowerDoze 會記住你上次選的分鐘數,第一次是 30 分鐘。之後你也可以不開 PowerDoze 視窗:在系統匣選單指向「暫時切換(30 分鐘)」,再選一個模式。括號裡是你上次選的分鐘數。從系統匣開始的暫時切換不會跳出視窗,時間到會回到排程。

切換之後,首頁會出現「暫時切換中」的橫幅,寫著「還剩 29:59,之後回到自動規則」這樣的倒數,超過一小時會顯示成 1:05:00 這種格式。想早點結束,按橫幅上的「提前結束」。

PowerDoze 切換它自己的電源模式時,改的是 Windows 的電源計畫,不會修改 Windows 的電源模式。PowerDoze 內建的「高效能」模式用的就是 Windows 的高效能計畫。

時間到之後回到「排程」,不是回到你切換前的模式

同一個視窗裡還有「時間到時」二選一,這一點最容易誤會:

  • 「回到排程」(預設):時間到,交回給你設定的自動規則決定,包括排程、前景程式、Wi-Fi、離開等規則。
  • 「切換成其他模式」:時間到,切換到你在這裡指定的那個模式。清單裡是你正在暫時套用的模式以外的其他模式。

兩個選項都不是「回到切換前的模式」。舉例:你原本手動選了「省電」,再暫時套用「高效能」60 分鐘。時間到時,如果你選的是「回到排程」,PowerDoze 會照你的自動規則走,不會因為你切換前用的是省電就換回省電。你想時間到一定回到省電,就選「切換成其他模式」,再選省電。

這就像便利商店請人代班兩小時。代班結束後,櫃台交回給班表上這個時段排的人,不是交回給剛才臨時離開的那個人。想讓某個人接手,就要在代班前先講好由誰接。

暫時切換的這段時間,其他規則是這樣處理的:電池電量過低時,會蓋過暫時切換;依前景程式、Wi-Fi、離開、CPU 忙碌自動切換的規則會先暫停,時間到如果條件還成立,就由那條規則接手。

重新開機或電腦進入睡眠,暫時切換會怎樣?

暫時切換不會存檔,只記在 PowerDoze 在背景執行的程式裡。這個背景程式一旦重新啟動(例如你重新開機,或從系統匣選單按「結束程式」),暫時切換就跟著結束,回到你的自動規則。

電腦睡眠的話,醒來後 PowerDoze 會用時鐘比對時間;如果睡眠中時間已經到了,醒來大約 1 秒內就會結束暫時切換。

「暫時套用」跟「手動切換後回到排程」差在哪?

PowerDoze 的設定頁有一張「手動切換後回到排程」卡片,右邊的開關預設是開的。它的說明是「手動切換的模式,在排程下一個時段開始時自動結束、跟著排程走」。排程規則怎麼設看這篇。

這個開關管的是一般的手動切換:在「電源模式」頁按「套用」、從系統匣選,或用快速鍵切換。手動切換之後,首頁會顯示「手動覆蓋中」,寫著「會在 18:00 回到排程」這樣的時間,也有「現在就回到排程」按鈕。你沒有設排程的話,手動選的模式會一直維持;把開關關掉,手動選的模式也會一直維持到你自己改。

兩者的差別在於誰決定什麼時候結束:「暫時套用」由你自己定多久;「手動切換後回到排程」由排程的下一個時段決定。暫時切換的結束時間,不受這個開關影響。

你的情況適合的做法
打一場遊戲,大約一小時PowerDoze「暫時套用」,選 60 分鐘
開會開到下午三點PowerDoze「暫時套用」,選「到指定時間」15:00
等排程下一個時段再換回來就好PowerDoze「套用」,「手動切換後回到排程」保持開啟
只有今天用一次,不想裝軟體命令提示字元加工作排程器(一行切換電源計畫、一行排「換回平衡」的工作)
偶爾切一次,自己記得切回來控制台或 Windows 的電源模式手動切換

常見問題

暫時切換可以設超過一天嗎?

PowerDoze 的「自訂」最多填 1440 分鐘,也就是 24 小時;「到指定時間」最遠是明天的同一個時間。這篇教的 schtasks 指令只適合今天之內。

用工作排程器排的工作,執行完會自己刪掉嗎?

不會。工作執行過後還會留在工作排程器裡。不要了就執行 schtasks /delete /tn "換回平衡" /f 把它刪掉。

想提前結束怎麼辦?

用 PowerDoze 的話,按首頁「暫時切換中」橫幅上的「提前結束」。自己排工作的話,先到控制台把計畫換回來,再把那個工作刪掉,免得時間到它又切換一次。

PowerDoze 的暫時切換要付費嗎?

不用。「暫時套用」和「手動切換後回到排程」都是免費功能。

這篇的限制

你如果只是偶爾切一次,也記得自己切回來,用控制台或 Windows 的電源模式手動切就夠了。只有今天要用一次的話,命令提示字元加工作排程器那兩行指令也做得到——偶爾切一次,或只有今天用一次,你都不需要我們。

PowerDoze 的暫時切換不會存檔,重新開機或結束 PowerDoze 就會結束。自己動手那一段,我們沒有執行 powercfg /setactive,沒有測一般權限能不能建立工作,也沒有測時間到時電腦在睡眠或關機會怎樣。這篇寫的 PowerDoze 行為,是我們照程式碼整理的,還沒有逐項實際操作驗證。

不想每打一場遊戲、每開一場會,都要記得把電源計畫切回來?在 PowerDoze 的模式卡上按「暫時套用」,選好時間,時間到它會自己交回給你的排程。

從 Microsoft Store 取得 PowerDoze從 Microsoft Store 取得 PowerDoze

Nisonxi

我是 Nisonxi,PowerDoze 的開發者。我會做這個工具,是因為自己的 Windows 桌機整天閒置卻幾乎滿功率運轉,市面上找不到能自動判斷情況並切換的工具。這個部落格是這段過程的筆記。

關於作者與 PowerDoze →