Поделиться через


Start-Sleep

Приостанавливает действие в скрипте или сеансе в течение указанного периода времени.

Синтаксис

Seconds (По умолчанию)

Start-Sleep
    [-Seconds] <Int32>
    [<CommonParameters>]

Milliseconds

Start-Sleep
    -Milliseconds <Int32>
    [<CommonParameters>]

Описание

Командлет Start-Sleep приостанавливает действие в скрипте или сеансе в течение указанного периода времени. Его можно использовать для многих задач, таких как ожидание завершения операции или приостановки перед повтором операции.

Примеры

Пример 1. Приостановка выполнения в течение 1 секунды

В этом примере выполнение команд приостанавливается на одну секунду.

Start-Sleep -Seconds 1

Пример 2. Приостановка выполнения в командной строке

В этом примере показано, что выполнение приостановлено в течение 5 секунд при выполнении из командной строки.

PS> Get-Date; Start-Sleep -Seconds 5; Get-Date

Friday, May 13, 2022 9:38:15 AM
Friday, May 13, 2022 9:38:20 AM

PowerShell не может выполнить вторую команду Get-Date до истечения срока действия таймера сна.

Параметры

-Milliseconds

Указывает, сколько времени ресурс спит в миллисекундах. Параметр может быть сокращен как m.

Свойства параметров

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

Milliseconds
Position:Named
Обязательно:True
Значение из конвейера:False
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

-Seconds

Указывает, сколько времени ресурс спит в секундах. Можно опустить имя параметра или сократить его как .

Свойства параметров

Тип:Int32
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

Seconds
Position:0
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:True
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

Входные данные

Int32

Вы можете передать количество секунд в этот командлет.

Выходные данные

None

Этот командлет не возвращает выходные данные.

Примечания

Windows PowerShell включает следующие псевдонимы для Start-Sleep:

  • sleep

  • Ctrl+C выходит из Start-Sleep.

  • Ctrl+C не выходит из [Threading.Thread]::Sleep. Дополнительные сведения см. в разделе Метод Thread.Sleep.