Dela via


Start-Sleep

Pausar aktiviteten i ett skript eller en session under den angivna tidsperioden.

Syntax

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

Description

Cmdleten Start-Sleep pausar aktiviteten i ett skript eller en session under den angivna tidsperioden. Du kan använda den för många aktiviteter, till exempel att vänta på att en åtgärd ska slutföras eller pausas innan du upprepar en åtgärd.

Exempel

Exempel 1: Pausa körningen i 1,5 sekunder

I det här exemplet pausar körningen av kommandon i en och en halv sekund.

Start-Sleep -Seconds 1.5

Exempel 2: Pausa körningen på kommandoraden

Det här exemplet visar att körningen har pausats i 5 sekunder när den körs från kommandoraden.

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 kan inte köra det andra Get-Date kommandot förrän timern för viloläge upphör att gälla.

Exempel 3: Vilolägeskommandon med hjälp av en **TimeSpan**

I det här exemplet förs alla kommandon i sessionen i viloläge i 30 sekunder.

Start-Sleep -Duration (New-TimeSpan -Seconds 30)

Parametrar

-Duration

Använder ett TimeSpan-objekt för att ange hur länge resursen ligger i millisekunder. Värdet får inte vara ett negativt tidsintervall och får inte överstiga [int]::MaxValue millisekunder.

Den här parametern lades till i PowerShell 7.3.

Typ:TimeSpan
Alias:ts
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Milliseconds

Anger hur länge resursen är i viloläge i millisekunder. Parametern kan förkortas som m.

Typ:Int32
Alias:ms
Position:Named
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

-Seconds

Anger hur länge resursen är i viloläge i sekunder. Du kan utelämna parameternamnet eller förkorta det som s. Från och med PowerShell 6.2.0 accepterar den här parametern nu bråkvärden.

Typ:Double
Position:0
Standardvärde:None
Obligatorisk:True
Godkänn pipeline-indata:True
Godkänn jokertecken:False

Indata

Int32

Du kan skicka antalet sekunder till den här cmdleten.

Utdata

None

Den här cmdleten returnerar inga utdata.

Kommentarer

PowerShell innehåller följande alias för Start-Sleep:

  • Windows:

    • sleep
  • Ctrl+C bryter sig ut ur Start-Sleep.

  • Ctrl+C bryter sig inte ur [Threading.Thread]::Sleep. Mer information finns i Thread.Sleep-metoden.