[Powershell] Erstellen eines Fortschrittsbalken

Dieses Thema im Forum "Windows Tutorials" wurde erstellt von chima300, 29. August 2012 .

Schlagworte:
  1. 29. August 2012
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Hallo zusammen,
    hier möchte Ich euch zeigen, wie man in Powershell eine Progressbar erstellt und verwendet.

    Bild

    CmdLet für die Progressbar:
    Code:
    Write-Progress -Activity "[HEADLINE]" -status "[STATUSZEILE]" -percentComplete [BERECHNUNG DES FORTSCHRITTS]
    Zum "Berechnen" der Leiste, brauch man eine bestimmten Wert welcher als 100% dient.
    Dieser Wert, kann eine Anzahl von Dateien in einem Verzeichnis sein oder eine Anzahl von Zeilen in einem Textfile.

    In meinem Beispiel, benutze Ich sämtlichen Inhalt des Dropbox Ordners meines PCs und schreibe dies in eine Variable.
    Code:
    $items = Get-ChildItem C:\Users\%username%\dropbox
    und mittels
    Code:
    $items.count
    wird die gesamte Anzahl an Dateien und Ordnern gezeigt.

    Damit alle Unterdateien hinzugezogen werden, muss man folgenden Parameter nutzen
    Code:
    -Recurse
    Die Vollständige CmdLet sieht wie folgt aus:
    Code:
    $items = Get-ChildItem -Path C:\Users\stm\Dropbox -Recurse
    Als weiteres, brauchen wir noch eine Incrementierungs Variable
    Code:
    $i = 1
    Um die Anzahl und den Fortschritt der Items zu erkennen werden wir eine foreach-Schleife benutzen, da diese aus meiner Sicht für dieses Beispiel am besten geeignet ist.

    Der Code für die foreach-Schleife siehst wie folgt aus:
    Code:
    foreach($item in $items){
     [CODE EURES SCRIPTES UND DER PROGRESSBAR]
    }
    Der Kombinierte Code, für dieses Beispiel sieht so aus:
    Code:
    $items = Get-ChildItem -Path C:\Users\%username%\Dropbox -Recurse
    $i = 1
    
    foreach($line in $items){
    $i++
    Write-Progress -Activity "Test Progressbar" -Status "Files found: $i" -PercentComplete ($i / $items.count*100)
    }
    
    Ich hoffe, das ist für euch/dich Hilfreich.

    MfG
    chima300
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.