То, что вы хотите записать, это $startLoadTime
и $endLoadTime
и получите разницу между ними (Start-Sleep
в цикле не является обязательным, но не позволит процессу Powershell использовать слишком много ЦП):
$startLoadTime = [DateTime]::Now
while( $ie.Busy ){
Start-Sleep -Milliseconds 200
}
$endLoadTime = [DateTime]::Now
$loadTimeElapsed = $endLoadTime - $startLoadTime
Возвращенная переменная $loadTimeElapsed
представляет собой объект System.TimeSpan
, который позволяет легко просматривать и обрабатывать прошедшее время.
Обратите внимание, что во время ожидания $ie.Busy
чтобы стать $false
вы не хотите, чтобы цикл работал без ограничений (будет занимать больше процессорного времени, чем вы хотите), поэтому я добавил туда Start-Sleep
. Вы можете настроить количество миллисекунд для своих нужд, если вам нужно разрешение меньше «в пределах 200 мс».