Назад | Перейти на главную страницу

Почему зависает этот сценарий PowerShell?

Сегодня пришлось использовать Start-Sleep много раз, поэтому я думал, что создам для него функцию быстрого доступа, sleep($time). Однако всякий раз, когда я входил в функцию, она никогда не выходит! Это должна быть проблема с типом данных для аргумента для Start-Sleep или как я объявляю функцию. Вместо того, чтобы публиковать весь сценарий, я опубликовал этот бесполезный сценарий, который издает знакомый звуковой сигнал, если он работает:

function beep {
    Write-Host `a
}

function sleep {

    param([int]$time)

    Start-Sleep -m $time
}

beep
sleep(300)
beep
sleep(200)
beep
sleep(50)
beep
sleep(300)
beep
sleep(450)
beep
sleep(200)
beep

В моей системе уже есть псевдоним для Start-Sleep, который, как ни странно, называется sleep. запустите это, чтобы увидеть, есть ли у вас это dir alias:sleep. Попробуйте другое имя для своей функции, чтобы узнать, поможет ли это.