Get-Timer
Таймер выполняет определенные действия с заданным интервалом, в то время как скрипт может выполнять другую работу.
Проверить выполняется ли таймер, или получить имена всех запущенных таймеров.
Параметры
-Name Имя таймера
-All Получить имена всех запущенных таймеров
Примеры
-
Раз в секунду проверять цвет в координатах 100, 100. В случае совпадения, будет запущен калькулятор, и работа таймера будет завершена. Скрипт в это время может выполнять другие задачи, и в данном случае будет завершен, если работа таймера будет остановлена.
Wake up, Neo, select all
cls
# Код, который будет выполнять таймер
$action = {
$color = Get-Color 100, 100
if($color -eq "F2F7FE"){
Write-Host "Цвет обнаружен, запускаю калькулятор" -ForegroundColor Green
Start calc
Delete-Timer $timerName
}
}
# Запустить таймер
$timerName = "waitColor"
Start-Timer $timerName 1000 $action
# Работа основного потока скрипта
while(Get-Timer $timerName){
Write-Host "Скрипт работает" -ForegroundColor Green
Sleep -m 200
}