Start-Sleep

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

Синтаксис

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

Описание

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

Примеры

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

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

Start-Sleep -Seconds 1.5

Пример 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.

Type:Int32
Aliases:ms
Position:Named
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

-Seconds

Указывает, на какое время ресурс приостанавливается, в секундах. Можно опустить имя параметра или сократить его как s. Начиная с PowerShell 6.2.0, этот параметр теперь принимает дробные значения.

Type:Double
Position:0
Default value:None
Accept pipeline input:True
Accept wildcard characters:False

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

Int32

Число секунд Start-Sleepможно передать в .

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

None

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

Примечания

  • Вы также можете ссылаться на Start-Sleep его встроенный псевдоним. sleep Дополнительные сведения см. в разделе about_Aliases.
  • Ctrl+C вспыхивает из Start-Sleep.
  • Ctrl+C не прерывается из [Threading.Thread]::Sleep. Дополнительные сведения см. в разделе Thread.Sleep Method.