From 446f8f329a191774dbce115b88692018e93a93d8 Mon Sep 17 00:00:00 2001 From: heqnx Date: Wed, 27 Aug 2025 12:17:31 +0300 Subject: interval count at second --- Start-Activity.ps1 | 13 +++++++++---- 1 file 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" -- cgit v1.2.3