Skip to content

Instantly share code, notes, and snippets.

@Sharkrit
Forked from ctigeek/Start-Sleep.ps1
Created January 4, 2018 04:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Sharkrit/9f873802890661107e2c66192ed41919 to your computer and use it in GitHub Desktop.
Save Sharkrit/9f873802890661107e2c66192ed41919 to your computer and use it in GitHub Desktop.
Powershell sleep function, with progress bar.
function Start-Sleep($seconds) {
$doneDT = (Get-Date).AddSeconds($seconds)
while($doneDT -gt (Get-Date)) {
$secondsLeft = $doneDT.Subtract((Get-Date)).TotalSeconds
$percent = ($seconds - $secondsLeft) / $seconds * 100
Write-Progress -Activity "Sleeping" -Status "Sleeping..." -SecondsRemaining $secondsLeft -PercentComplete $percent
[System.Threading.Thread]::Sleep(500)
}
Write-Progress -Activity "Sleeping" -Status "Sleeping..." -SecondsRemaining 0 -Completed
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment