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 |
Входные данные
Число секунд можно передать по конвейеру в Start-Sleep
.
Выходные данные
None
Этот командлет не возвращает никакие выходные данные.
Примечания
- Вы также можете ссылаться на его
Start-Sleep
встроенный псевдоним ,sleep
. Подробнее см. в статье about_Aliases. Ctrl+C
прерывается изStart-Sleep
.Ctrl+C
не выходит из[Threading.Thread]::Sleep
. Дополнительные сведения см. в разделе Метод Thread.Sleep.