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


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
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Seconds

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

Type:Double
Position:0
Default value:None
Required:True
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.