Skip to content

Instantly share code, notes, and snippets.

@recycleleash
Forked from ctigeek/Start-Sleep.ps1
Created February 8, 2023 18:38
Show Gist options
  • Save recycleleash/3c8a7047a1a91a5fab7c89a821bae2c7 to your computer and use it in GitHub Desktop.
Save recycleleash/3c8a7047a1a91a5fab7c89a821bae2c7 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