none
Wie kann man die GUID eines Energiesparplans per Batch ermitteln und anzeigen? RRS feed

  • Soru

  • Mir schwebt vor:

    for /F "skip=1 tokens=2 delims=," %%A in ('powercfg /list | find "Höchstleistung"') do (set "guid=%%A")
    echo %guid%
    pause

    Hiermit will ich die GUID von Höchstleistung suchen; powercfg /list | find "Höchstleistung in einer Kommandozeile würde sie mir anzeigen. Das BAT-Skript zeigt mir jedoch nichts an. Steckt hier irgendwo ein Fehler drin?

    19 Ağustos 2019 Pazartesi 08:34

Yanıtlar

Tüm Yanıtlar

  • Moin,

    ich hatte Dir doch im anderen Thread die Antwort schon geliefert. Du brauchst tokens=4, weil die GUID an der vierten Stelle steht. Und das Hütchen vor dem Pipe-Symbol, weil er es sonst nicht interpretieren kann. In Deinem Beispiel mit tokens=2 reicht der Split nicht weit genug.

    Nochmal: Der folgende Code funktioniert hier bis auf den Namen des Plans:

    for /f "tokens=4" %%a in ('powercfg -list ^| findstr /r ": (?<guid>.*) \(Ausbalanciert\)"') do (set "espguid=%%a")
    echo %espguid%


    Evgenij Smirnov

    http://evgenij.smirnov.de

    19 Ağustos 2019 Pazartesi 09:15
  • Danke, der andere Thread ist "verloren gegangen", finde ich nicht mehr.

    Dein Code hilft gerade leider nicht, denn ich möchte einen Energiesparplan suchen, dessen Name bekannt ist, aber nicht in Windows steckt (manche Programme installieren eigene Pläne nach); das war ursprünglich meine Intention, darum fragte ich hier oben danach, wie man die GUID suchen kann.

    Nicht immer ist ein Sparplan ja an derselben Stelle, bei verschiedenen Windows-Systemen, oder?

    19 Ağustos 2019 Pazartesi 09:35
  • Das verstehe ich nicht. Du siehst doch, wo der Name des Plans steht. Schreib Deinen an dieser Stelle rein, und gut is. Wenn im Namen RegEx-relevante Sonderzeichen enthalten sind, musst Du sie halt escapen.

    Evgenij Smirnov

    http://evgenij.smirnov.de

    19 Ağustos 2019 Pazartesi 09:42