diff options
author | heqnx <root@heqnx.com> | 2025-08-27 12:17:31 +0300 |
---|---|---|
committer | heqnx <root@heqnx.com> | 2025-08-27 12:17:31 +0300 |
commit | 446f8f329a191774dbce115b88692018e93a93d8 (patch) | |
tree | 60b50b0bb7754c584345cbdff6d50bc9a9fcd297 | |
parent | c5891cdf0e7630f69f2751763f610c83ea8173e2 (diff) | |
download | gists-446f8f329a191774dbce115b88692018e93a93d8.tar.gz gists-446f8f329a191774dbce115b88692018e93a93d8.zip |
-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" |