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

  • 질문

  • 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?

    2019년 8월 19일 월요일 오전 8:34

답변

  • 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

    2019년 8월 19일 월요일 오전 9:15

모든 응답

  • 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

    2019년 8월 19일 월요일 오전 9: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?

    2019년 8월 19일 월요일 오전 9: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

    2019년 8월 19일 월요일 오전 9:42