Start-Sleep
Wstrzymuje działanie w skrycie lub sesji przez określony okres czasu.
Składnia
Seconds (Domyślna)
Start-Sleep
[-Seconds] <Double>
[<CommonParameters>]
Milliseconds
Start-Sleep
-Milliseconds <Int32>
[<CommonParameters>]
FromTimeSpan
Start-Sleep
-Duration <TimeSpan>
[<CommonParameters>]
Opis
Polecenie cmdlet Start-Sleep zawiesza działanie w skrypcie lub sesji na określony czas. Można go używać w przypadku wielu zadań, takich jak oczekiwanie na zakończenie operacji lub wstrzymanie jej przed powtórzeniem operacji.
Przykłady
Przykład 1. Wstrzymaj wykonywanie przez 1,5 sekundy
W tym przykładzie wykonywanie poleceń jest wstrzymywane przez jedną i pół sekundy.
Start-Sleep -Seconds 1.5
Przykład 2. Wstrzymanie wykonywania w wierszu polecenia
W tym przykładzie pokazano, że wykonanie jest wstrzymane przez 5 sekund po uruchomieniu z wiersza polecenia.
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
Program PowerShell nie może wykonać drugiego polecenia Get-Date, dopóki czasomierz uśpienia nie wygaśnie.
Przykład 3. Polecenia uśpienia przy użyciu **TimeSpan**
W tym przykładzie wszystkie polecenia w sesji są wstrzymane przez 30 sekund.
Start-Sleep -Duration (New-TimeSpan -Seconds 30)
Parametry
-Duration
Używa obiektu TimeSpan, aby określić czas uśpienia zasobu w milisekundach. Wartość nie może być wartością ujemną TimeSpan i nie może przekraczać [int]::MaxValue milisekund.
Ten parametr został dodany w programie PowerShell 7.3.
Właściwości parametru
| Typ: | TimeSpan |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | Ts |
Zestawy parametrów
FromTimeSpan
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Milliseconds
Określa, jak długo zasób śpi w milisekundach. Parametr można skrócić jako m.
Właściwości parametru
| Typ: | Int32 |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | milisekundy |
Zestawy parametrów
Milliseconds
| Position: | Named |
| Obowiązkowy: | True |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Seconds
Określa czas uśpienia zasobu w sekundach. Możesz pominąć nazwę parametru lub skrócić ją jako s. Począwszy od programu PowerShell 6.2.0, ten parametr akceptuje teraz wartości ułamkowe.
Właściwości parametru
| Typ: | Double |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
Seconds
| Position: | 0 |
| Obowiązkowy: | True |
| Wartość z potoku: | True |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
Int32
Możesz przekierować liczbę sekund do tego polecenia cmdlet.
Dane wyjściowe
None
To polecenie cmdlet nie zwraca żadnych danych wyjściowych.
Uwagi
Program PowerShell zawiera następujące aliasy dla Start-Sleep:
Windows:
sleep
Ctrl+Cucieka zStart-Sleep.Ctrl+Cnie wychodzi z[Threading.Thread]::Sleep. Aby uzyskać więcej informacji, zobacz metodę Thread.Sleep.