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
    }