2

Countdown Timer mit PowerShell Script

Um in ein PowerShell Script einen Countdown Timer einzubauen, sind nur wenige Zeilen Code notwendig. Manchmal ist das notwendig, wenn wir eine bestimmte Zeit, aber keinen bestimmten Prozess abwarten müssen.

annca / Pixabay

 

Countdown Timer in PowerShell Script

Für manche Anwendungsfälle ist es notwendig, dass man eine gewisse Zeit abwarten muss. Natürlich wird normalerweise auf einen Prozess gewartet, aber in diesem Fall benötigen wir einen Countdown Timer. Zuerst lesen wir die aktuelle Zeit aus, legen einen Zeitrahmen fest und berechnen die Endzeit. Danach wird die Zeit heruntergezählt. Um das zu realisieren ist nur ein kurzer PowerShell Code im Script notwendig.

$Start = Get-Date
$Duration = New-TimeSpan -Minutes 5
$End = $Start + $Duration
Do{
    Start-Sleep -Seconds 1
    $DisplayTime = New-TimeSpan -Start $(Get-Date) -End $End
    $Time = "{0:D2}:{1:D2}" -f ($DisplayTime.Minutes),  ($DisplayTime.Seconds)
    Write-Progress $Time 
}
While((Get-date) -lt $End)
  • Zeile 1: aktuelle Zeit auslesen
  • Zeile 2: Zeitrahmen in Minuten (Im Beispiel “5” Minuten)
  • Zeile 3: Endzeit berechnen
  • Zeile 4-10: Schleife bis Endzeit erreicht
  • Zeile 5: Schritt jede Sekunde

Wenn ihr den Code kopiert, ist dieser schon ohne jeglichen Änderungen lauffähig. 🙂

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 2 comments