none
Anzahl der Ergebnisse mit einem Befehl ausgeben, Count Pipe, Verständnisfrage RRS feed

  • Frage

  • hallo zusammen,

    ist es möglich mit einem Befehl am Ende der Ergebnisse auch die Anzahl der Zeile auszugeben?

    get-mailbox | select name | measure ???

    wie es mit zwei Zeilen Code geht ist mir bekannt.

    get-mailbox
    
    get-mailbox | measure


    Samstag, 3. Oktober 2020 17:55

Antworten

  • Moin,

    das offensichtige zuerst: aus Get-Mailbox kommt ein Array von Mailbox-Objekten, aus Measure-Object immer ein einzelnes Measure-Objekt. Insofern wird das schwierig, sie aus ein und derselben Pipe rauszublasen. Klar ist aber auch, dass zweimal Get-Mailbox höchst ineffizient ist. Daher sollten die zwei Zeilen lauten

    $mailboxes = @(Get-Mailbox)
    $mailboxes | Measure-Object

    Oder, wenn Du nur die Anzahl brauchst, 

    $mailboxes = @(Get-Mailbox)
    $mailboxes.Count

    Man könnte das ganze auch umdrehen:

    Get-Mailbox | Tee-Object -Variable mailboxes | Measure-Object
    $mailboxes


    Evgenij Smirnov

    http://evgenij.smirnov.de

    • Als Antwort markiert Dont - Worry Sonntag, 4. Oktober 2020 17:27
    Samstag, 3. Oktober 2020 19:18