2009-07-23 12 views
3

Ich muss eine Batchdatei mit einer Reihe von powercfg-Befehlen ausführen, um das derzeit aktive Schema zu duplizieren und umzubenennen.Verwenden von powercfg zum Duplizieren des derzeit aktiven Energieschemas

Manuell würde ich so etwas an der Eingabeaufforderung tun.

powercfg -getactivescheme 

Dies würde mir die GUID des derzeit aktiven Schemas geben.

powercfg -duplicatescheme <GUID obtained above> <new GUID> 

Idealerweise würde ich so etwas wie dies tun will ...

powercfg -duplicatescheme -getactivescheme <new GUID> 

Aber da dies nicht erlaubt ist, ist es eine andere Möglichkeit?

Antwort

5

Nun, zuerst müssen Sie die GUID aus dem Ausgang powercfg herausziehen. Dies kann mit dem for Befehl:

for /f "tokens=2 delims=:(" %%x in ('powercfg -getactivescheme') do echo %%x 

Dies wird nur Ausgabe der GUID, können Sie auch in einer Variablen speichern:

for /f "tokens=2 delims=:(" %%x in ('powercfg -getactivescheme') do set guid=%%x 

Vielleicht möchten Sie zusätzliche Leerzeichen aus dieser entfernen (hier ich erhalte ein Raum in der Vorderseite der Linie und zwei weitere am Ende:

set guid=%guid: =% 

Nun, da Sie die GUID haben, können Sie es in der Befehlszeile setzen können oben:

powercfg -duplicatescheme %guid% <new GUID> 

Sie müssen nur an eine neue GUID denken. Ich kenne kein mitgeliefertes Kommandozeilenprogramm, welches eines für Sie generiert.

Hinweis: Der Code hier (insbesondere der for Teil) geht davon aus, dass Sie dies in einer Batch-Datei tun. Um direkt auf der Kommandozeile herumzuspielen, müssten Sie %x anstelle von %%x in den for Befehlen verwenden.

+0

danke! genau was ich brauchte. – Sameet

Verwandte Themen