簡體   English   中英

如何在不使用 GUID 的情況下使用 Powercfg 設置活動計划?

[英]How to use Powercfg to set the active plan without using the GUID?

我編寫了一個使用 powercfg 導入自定義電源計划的批處理文件。 它可以工作,但在運行腳本后,我必須進入 Windows 電源計划並手動選擇計划以使其變為活動狀態。

如果可以在批處理文件中完成選擇,我更願意,但由於每次導入時 GUID 都會發生變化,因此我無法在批處理文件中使用 GUID。

激活新導入的電源計划的最佳 powercfg 語法是什么? 我的最終目標是讓最終用戶無需輸入命令提示符即可運行批處理文件。

我喜歡 findstr 方法。 我一定是做錯了什么,因為電源計划沒有更改為我導入的計划。 我在這里做錯了什么? 非常感謝!

@echo off

powercfg -import "%UserProfile%\Desktop\Powercfg CMIT Defalut\CMIT Win10 Power Plan.pow" 2> __error__.txt

if %errorlevel% NEQ 0 (
  echo Failed 
  type __error__.txt
) else (
    echo .
)
pause

for /f "tokens=4" %f in ('powercfg -list ^| findstr /C:"CMIT Win10 Power Plan"') do set GUID=%f 

此命令捕獲當前活動的電源計划

for /f "tokens=4 skip=1" %%f in ('powercfg -list ^| findstr \*') do set GUID=%%f
echo %GUID%

描述:

powercfg 的輸出給出了這個:

C:\temp\Batches>powercfg -list

Existing Power Schemes (* Active)
-----------------------------------
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (HP Recommended) *
Power Scheme GUID: 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c  (High performance)
Power Scheme GUID: a1841308-3541-4fab-bc81-f71556f20b4a  (Power saver)

查找帶星號的行。

C:\Users\Paul>powercfg -list | findstr \*
Existing Power Schemes (* Active)
Power Scheme GUID: 381b4222-f694-41f0-9685-ff5bb260df2e  (HP Recommended) *

循環輸出,跳過第一行,獲取第四個標記,將其保存到 guid 環境變量中。

for /f "tokens=4 skip=1" %%f in ('powercfg -list ^| findstr \*') do set GUID=%%f

或者,您可以通過將參數更改為findstr來按名稱搜索

for /f "tokens=4" %%f in ('powercfg -list ^| findstr /C:"Power saver"') do set GUID=%%f 

這已經提取了 GUID。 要激活該計划,請執行以下操作:

powercfg /setactive %GUID%

你可以讓事情變得更容易。 首先安裝不同的模式,然后添加新模式並使其處於活動狀態。 舉個例子——

powercfg -restoredefaultschemes
POWERCFG -SETACTIVE 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
copy "powersheme\\weg.pow" "C:\\weg.pow"
POWERCFG -DELETE 381b4222-f694-41f0-9685-ff5bb260df2e
pause
POWERCFG -IMPORT C:\weg.pow 381b4222-f694-41f0-9685-ff5bb260df2e
del C:\weg.pow
POWERCFG -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e
msg * power sheme instal
pause

他本人最近對 200 pc 上的設置立即更改感到困惑)))

我在導入時更改 GUID 時遇到了同樣的問題,但了解到只有在導入時未在文件名后指定 GUID 時才會更改。 這對我有用:

powercfg /import c:\temp\Power\NeverSleep.pow a81a33c9-6d83-493e-a38d-d5fa3c620915
powercfg /setactive a81a33c9-6d83-493e-a38d-d5fa3c620915 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM