Dela via


Start-Sleep

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

Syntax

Seconds (Standard)

Start-Sleep
    [-Seconds] <Double>
    [<CommonParameters>]

Milliseconds

Start-Sleep
    -Milliseconds <Int32>
    [<CommonParameters>]

FromTimeSpan

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 kommandot Get-Date 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 ska vara i millisekunder. Värdet får inte vara negativt TimeSpan och får inte överstiga [int]::MaxValue millisekunder.

Den här parametern lades till i PowerShell 7.3.

Parameteregenskaper

Typ:TimeSpan
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:ts

Parameteruppsättningar

FromTimeSpan
Position:Named
Obligatorisk:True
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

-Milliseconds

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

Parameteregenskaper

Typ:Int32
Standardvärde:None
Stöder jokertecken:False
DontShow:False
Alias:ms

Parameteruppsättningar

Milliseconds
Position:Named
Obligatorisk:True
Värde från pipeline:False
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument: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.

Parameteregenskaper

Typ:Double
Standardvärde:None
Stöder jokertecken:False
DontShow:False

Parameteruppsättningar

Seconds
Position:0
Obligatorisk:True
Värde från pipeline:True
Värde från pipeline efter egenskapsnamn:True
Värde från återstående argument:False

CommonParameters

Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.

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 ut ur [Threading.Thread]::Sleep. Mer information finns i Thread.Sleep-metoden.