Frage

Ich versuche, zwei Batch-Dateien zu schreiben, die mir erlauben wird, das Energieschema (Systemsteuerung -> Energieoptionen -> Registerkarte Energieschemas), um von zu Hause / Büro-Schreibtisch zu Tragbar / Laptop und zurück. Mein Betriebssystem ist Windows XP SP3.

Mein Grund, dies zu tun ist, weil ich Speedstep deaktiviert werden soll, wenn ich spielt auf meinem Laptop bin zu spielen (das heißt, es setzt auf dem Home / Office Desk Schema) und ermögliche Speedstep sonst (zurück zum Tragbar / Laptop). Windows XP schaltet schaltet sich dynamische Umschaltung in Home / Office Desk-Modus. Ich möchte in der Lage sein, dies zu tun programmatisch mir einige Zeit jedes Mal wenn ich ein Spiel spielen will, zu speichern.

Alle Gedanken auf, wie die Energieeinstellungen mit Hilfe eines einfachen Batch-Datei ändern? Python und Ruby-Scripting ist auch eine Option, aber nicht bevorzugt.

War es hilfreich?

Lösung

C:>% windir% \ system32 \ powercfg.exe /

    /SETACTIVE, /S  Makes the power scheme with the specified name active.
Examples:
    POWERCFG /SETACTIVE scheme

Andere Tipps

@echo off
setlocal EnableDelayedExpansion

echo Available power schemes:
echo/

set i=0
set "options="
for /F "tokens=2,3 delims=:()" %%a in ('powercfg /L') do if "%%b" neq "" (
   set /A i+=1
   set "options=!options!!i!"
   echo !i!. %%b
   set "scheme[!i!]=%%a"
)

echo/
choice /C %options% /N /M "Select desired scheme: "
powercfg /S !scheme[%errorlevel%]!
echo/
echo Power scheme set

Vielleicht müssen Sie die "tokens=2,3 delims=:()" für Optionen einzustellen; Dieser Code wurde für Windows 8.1 spanische Version geschrieben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top