Supportnet / Forum / WindowsXP
Energieschema durch 1-klick ändern?
Frage
Servus
Ich arbeite und spiele im wechsel öfters einmal. Beim arbeiten nutze ich "Minimaler Energieverbrauch" und beim spielen schalte ich auf "Desktop" um. Ich finde es nur nervig bzw vergesse es immer, das Schema umzustellen.
Meine Frage: Gibt es ein Programm oder ähnliches, womit man das Energieschema schnell durch einen klick ändern kann?
Grüsse
Antwort 1 von @Birger
Hi
Ist nur eine Idee, ob es so geht habe ich noch nicht überprüft.
Einfach über eine Batch den Einstellwert für ein Energieschema ändern und dann eine Verknüpfung auf die Batch legen.
[HKEY_CURRENT_USER\Control Panel\PowerCfg]
"CurrentPowerPolicy"="4"
Die Zahl steht für das Energieschema
4=Minimaler Energieverbrauch
0=Desktop
etc.
Kann sein das die Explorer.exe nach neu gestartet werden muss um den Key einzulesen.
Ist nur eine Idee, ob es so geht habe ich noch nicht überprüft.
Einfach über eine Batch den Einstellwert für ein Energieschema ändern und dann eine Verknüpfung auf die Batch legen.
[HKEY_CURRENT_USER\Control Panel\PowerCfg]
"CurrentPowerPolicy"="4"
Die Zahl steht für das Energieschema
4=Minimaler Energieverbrauch
0=Desktop
etc.
Kann sein das die Explorer.exe nach neu gestartet werden muss um den Key einzulesen.
Antwort 2 von TheBlackBird_
Hi,
Genau das kam mir auch in den Sinn. Ich wollt dazu den aktuellen Wert mittels "reg query" auslesen lassen, und abhaengig vom Ergebnis mittels "reg add" den jeweils anderen Wert in die Registry schreiben. Leider scheiterte das schon beim haendischen Umschalten des Wertes (mittels Konsole und eben "reg add"). Kontrolle in den EnergieOptionen ergab zwar, dass das Schema zwar umgeschaltet wird, die Einstellungen aber die alten bleiben. So zumindest hier bei meinen Versuchen bisher. Und die Einstellungen des jeweiligen Schemas wollt ich nun nicht unbedingt direkt in die Batch mit aufnehmen, um spaetere Aenderungen der Schemata ueber das EnergieoptionsMenue nicht zu behindern.
Cu TheBlackBird ®
Genau das kam mir auch in den Sinn. Ich wollt dazu den aktuellen Wert mittels "reg query" auslesen lassen, und abhaengig vom Ergebnis mittels "reg add" den jeweils anderen Wert in die Registry schreiben. Leider scheiterte das schon beim haendischen Umschalten des Wertes (mittels Konsole und eben "reg add"). Kontrolle in den EnergieOptionen ergab zwar, dass das Schema zwar umgeschaltet wird, die Einstellungen aber die alten bleiben. So zumindest hier bei meinen Versuchen bisher. Und die Einstellungen des jeweiligen Schemas wollt ich nun nicht unbedingt direkt in die Batch mit aufnehmen, um spaetere Aenderungen der Schemata ueber das EnergieoptionsMenue nicht zu behindern.
Cu TheBlackBird ®
Antwort 3 von TheBlackBird_
Hi,
Nachdem mein erster Gedanke heut Nachmittag so nicht funktioniert, hab ich mich jetzt noch einmal mit dem Thema befasst. Dabei fiel mir die "powercfg.exe" auf. Damit sind Manipulationen der Energieoptionen moeglich. (Hilfe zur Syntax wie immer unter powercfg /? an der Konsole.) Darauf basierend hab ich nun mal eine kleine Batch geschrieben, die zwischen 2 bestimmten Einstellungen hin- und herschalten kann. Dabei wird das aktuelle Schema abgefragt. Ist es eines der Wunschschemata aktiv, wird auf das jeweils andere umgeschaltet. Ist ein anderes Schema angewaehlt, steigt die Batch mit einer entsprechenden Meldung aus. (So aus dem Stand mal meine Idee dazu, wie ich mir das so vorstelle. Laesst sich nat. an weitere/andere Wuensche anpassen.)
Das Ganze sieht bei mir dann folgendermassen aus:
(Dies in einen Editor kopiert-> unter name.bat abspeichern-> Verknuepfung dazu auf den Desktop oder in die Schnellstartleiste-> dieser ein WunschIcon verpassen-> fertig fuer einen Test.)
Cu TheBlackBird ®
Nachdem mein erster Gedanke heut Nachmittag so nicht funktioniert, hab ich mich jetzt noch einmal mit dem Thema befasst. Dabei fiel mir die "powercfg.exe" auf. Damit sind Manipulationen der Energieoptionen moeglich. (Hilfe zur Syntax wie immer unter powercfg /? an der Konsole.) Darauf basierend hab ich nun mal eine kleine Batch geschrieben, die zwischen 2 bestimmten Einstellungen hin- und herschalten kann. Dabei wird das aktuelle Schema abgefragt. Ist es eines der Wunschschemata aktiv, wird auf das jeweils andere umgeschaltet. Ist ein anderes Schema angewaehlt, steigt die Batch mit einer entsprechenden Meldung aus. (So aus dem Stand mal meine Idee dazu, wie ich mir das so vorstelle. Laesst sich nat. an weitere/andere Wuensche anpassen.)
Das Ganze sieht bei mir dann folgendermassen aus:
@ECHO OFF
REM Batch zum Umschalten des Energieschemas unter WindowsXP
REM
REM Umschalten zwischen 2 vorgebenen Schemata
REM Auflistung fuer den WindowsStandard
REM 0= Desktop
REM 1= Tragbar/Laptop
REM 2= Praesentation
REM 3= Dauerbetrieb
REM 4= Minimaler Energieverbrauch
REM 5= Minimale Batteriebelastung
REM Auswahl der umzuschaltenden Schemata
SET U_PS1=0
SET U_PS2=4
REM Definition des "Zwischenlagers"
SET U_TEMP=%TEMP%\U_PS
REM Anlegen des Tempverzeichnisses
MD "%U_TEMP%"
REM Auslesen und Zwischenspeichern des Aktuellen PowerSchemas
POWERCFG /Q |FIND "Numerischer Kennzeichner" >%U_TEMP%\uaps.tmp
FOR /F "tokens=3 " %%i IN (%U_TEMP%\uaps.tmp) DO ECHO.%%i>%U_TEMP%\uapsn.tmp
SET /P U_APS=<%U_TEMP%\uapsn.tmp
POWERCFG /Q |FIND "Name" >%U_TEMP%\uapsna.tmp
FOR /F "tokens=2,3 " %%i IN (%U_TEMP%\uapsna.tmp) DO ECHO.%%i %%j>%U_TEMP%\uapsnm.tmp
SET /P U_APN=<%U_TEMP%\uapsnm.tmp
IF %U_APS%==%U_PS1% CALL :u_switch %U_PS2% & GOTO :end
IF %U_APS%==%U_PS2% CALL :u_switch %U_PS1% & GOTO :end
REM Austieg bei anderem Schema
GOTO :switcherror
:end
POWERCFG /Q |FIND "Name" >%U_TEMP%\unps.tmp
FOR /F "tokens=2,3 " %%i IN (%U_TEMP%\unps.tmp) DO ECHO.%%i %%j>%U_TEMP%\unpsn.tmp
SET /P U_NPSN=<%U_TEMP%\unpsn.tmp
ECHO.
ECHO. Es ist nun das EnergieSchema %U_NPSN% aktiv
ECHO.
PAUSE
:end1
REM Loeschen der temporaeren Daten / Variablen
RD /S /Q %U_TEMP%
SET U_APN=
SET U_APS=
SET U_NPSN=
SET U_PS1=
SET U_PS2=
SET U_TEMP=
SET U_1SPN=
SET U_2SPN=
EXIT
:u_switch
REM Umschalten auf das jeweils andere Schema
POWERCFG /S %1 /N
GOTO :EOF
:switcherror
REM Fehlermeldung bei fehlerhafter Ausgangssituation
POWERCFG /Q %U_PS1% /N|FIND "Name" >%U_TEMP%\u1ps.tmp
FOR /F "tokens=2,3 " %%i IN (%U_TEMP%\u1ps.tmp) DO ECHO.%%i %%j>%U_TEMP%\u1psn.tmp
SET /P U_1SPN=<%U_TEMP%\u1psn.tmp
POWERCFG /Q %U_PS2% /N|FIND "Name" >%U_TEMP%\u2ps.tmp
FOR /F "tokens=2,3 " %%i IN (%U_TEMP%\u2ps.tmp) DO ECHO.%%i %%j>%U_TEMP%\u2psn.tmp
SET /P U_2SPN=<%U_TEMP%\u2psn.tmp
ECHO.
ECHO. Die Batch dient zum Umschalten der Energieschemata
ECHO.
ECHO. %U_1SPN% - %U_2SPN%!
ECHO.
ECHO. Derzeit ist das Energieschema %U_APN%
ECHO. angewaehlt...
ECHO.
ECHO. Bitte Schalten sie in den Energieoptionen eines der beiden
ECHO. oben angegebenen Ausgangs-Schemata ein...
ECHO.
ECHO.
ECHO.
PAUSE
GOTO :end1
(Dies in einen Editor kopiert-> unter name.bat abspeichern-> Verknuepfung dazu auf den Desktop oder in die Schnellstartleiste-> dieser ein WunschIcon verpassen-> fertig fuer einen Test.)
Cu TheBlackBird ®
Antwort 4 von ®Birger
Hi
@TheBlackBird ® Gut in die Tasten gegriffen und das richtige Stichwort parat gehabt!!
@Peter1977
Schau noch mal hier rein unter:Manchmal Zeitlupe, manchmal Speedattacke
Man muss es nur finden oder wissen
@TheBlackBird ® Gut in die Tasten gegriffen und das richtige Stichwort parat gehabt!!
@Peter1977
Schau noch mal hier rein unter:Manchmal Zeitlupe, manchmal Speedattacke
Man muss es nur finden oder wissen
Antwort 5 von TheBlackBird_
Hi,
Ups. Klar, so elegant und einfach kann die Loesung auch sein. ;-)
Cu TheBlackBird ®
Ups. Klar, so elegant und einfach kann die Loesung auch sein. ;-)
Cu TheBlackBird ®

