Seite 1 von 1

Zugriff auf Powershell Ausgabe

Verfasst: Mi Mär 30, 2016 9:58 am
von klixy23
Hallo,
ein Frage: Wie kann man auf die einzelnen Zeilen einer Powershell-Ausgabe zugreifen? Gibt es dafür ein entsprechendes Kommando?
Die Ausgabe-Variable ist gesetzt und die Ausgabe lässt sich z.B. mit der Dialogfunktion anzeigen. Das Powershell-Script funktioniert offenbar.
In der Hilfe gibt es dazu leider keine Erklärung.

Vielen Dank!

Klixy

Re: Zugriff auf Powershell Ausgabe

Verfasst: Mi Mär 30, 2016 11:15 am
von FBiehn
Dies ist vermutlich nicht direkt möglich, man könnte höchstens versuchen über die String Commands den Variablen Inhalt weiter bearbeiten.
Allerdings wenn man eh schon in einem Powershell Skript ist, wieso nicht dort auf die Ausgaben der vorherigen Commands reagieren?
Als Beispiel simples Skript welches die Ausgabe von ipconfig.exe bearbeitet um die IPv4 Adressen zu extrahieren:

Code: Alles auswählen

$output = ipconfig
foreach ($line in $output)
{
    if ($line.Trim().StartsWith("IPv4 Address"))
    {
        $line.Trim().Split(":")[1]
    }
}

Re: Zugriff auf Powershell Ausgabe

Verfasst: Mi Mär 30, 2016 11:37 am
von klixy23
Danke für die Antwort.

Die String Commands sind möglich, ich dachte, das es eine einfachere Möglichkeit gibt, die einzelnen Ausgabezeilen in einer Schleife zu separieren und danach zu bearbeiten. Die Anzahl der Ausgabezeilen ist in diesem Projekt variabel und PS macht auch immer ein Label mit und das macht die Bearbeitung mit den String Commands nicht gerade einfach.

Klixy

Re: Zugriff auf Powershell Ausgabe

Verfasst: Mi Mär 30, 2016 3:21 pm
von DRuppertz
Hallo Klixy,

anbei ein kleines Client Command, was eine PS Ausgabe nach Zeilen separiert und dann in einem Dialog ausgibt.