Start-Sleep
Zawiesza działanie w skrycie lub sesji przez określony okres czasu.
Składnia
Start-Sleep
[-Seconds] <Double>
[<CommonParameters>]
Start-Sleep
-Milliseconds <Int32>
[<CommonParameters>]
Start-Sleep
-Duration <TimeSpan>
[<CommonParameters>]
Opis
Polecenie Start-Sleep
cmdlet zawiesza działanie w skrycie lub sesji przez określony okres czasu. Można go użyć w przypadku wielu zadań, takich jak oczekiwanie na ukończenie operacji lub wstrzymanie przed powtórzeniem operacji.
Przykłady
Przykład 1. Wstrzymaj wykonywanie przez 1,5 sekundy
W tym przykładzie wykonywanie poleceń wstrzymuje się przez jedną i pół sekundy.
Start-Sleep -Seconds 1.5
Przykład 2. Wstrzymaj wykonywanie 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 Get-Date
polecenia, dopóki czasomierz uśpienia nie wygaśnie.
Przykład 3. Polecenia uśpienia przy użyciu przedziału czasu**
W tym przykładzie wszystkie polecenia w sesji uśpią się 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ć ujemną przedziałem czasu i nie może przekraczać [int]::MaxValue
milisekund.
Type: | TimeSpan |
Aliases: | ts |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-Milliseconds
Określa, jak długo zasób śpi w milisekundach. Parametr można skrócić jako m.
Type: | Int32 |
Aliases: | ms |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | 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.
Type: | Double |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
Dane wejściowe
Możesz przekazać potok liczby 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
programu :
W systemie Windows:
sleep
Ctrl+C
wyrywa się zStart-Sleep
.Ctrl+C
nie wyłamuje się z[Threading.Thread]::Sleep
. Aby uzyskać więcej informacji, zobacz Thread.Sleep, metoda.