aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Start-Activity.ps113
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"