diff options
-rw-r--r-- | Start-Activity.ps1 | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Start-Activity.ps1 b/Start-Activity.ps1 index e4a981e..5a93539 100644 --- a/Start-Activity.ps1 +++ b/Start-Activity.ps1 @@ -47,15 +47,20 @@ function Start-Activity { else { Write-Host "Activity started" $endTime = (Get-Date).AddHours($Hours) + $lastActionTime = Get-Date while ((Get-Date) -lt $endTime) { - [System.Windows.Forms.SendKeys]::SendWait("+") - Start-Sleep -Milliseconds 100 - Start-Sleep -Seconds $IntervalSeconds - $remaining = $endTime - (Get-Date) Write-Host ("Time left: {0:hh\:mm\:ss}" -f $remaining) -NoNewline Write-Host "`r" -NoNewline + + if ((Get-Date) - $lastActionTime -ge [TimeSpan]::FromSeconds($IntervalSeconds)) { + [System.Windows.Forms.SendKeys]::SendWait("+") + Start-Sleep -Milliseconds 100 + $lastActionTime = Get-Date + } + + Start-Sleep -Seconds 1 } Write-Host "`nActivity finished" |