Delen via


Start-Sleep

Onderbreekt de activiteit in een script of sessie voor de opgegeven periode.

Syntaxis

Seconds (Standaard)

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

Milliseconds

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

FromTimeSpan

Start-Sleep
    -Duration <TimeSpan>
    [<CommonParameters>]

Description

De Start-Sleep cmdlet onderbreekt de activiteit in een script of sessie gedurende de opgegeven periode. U kunt deze gebruiken voor veel taken, zoals wachten tot een bewerking is voltooid of onderbroken voordat u een bewerking herhaalt.

Voorbeelden

Voorbeeld 1: Uitvoering onderbreken gedurende 1,5 seconden

In dit voorbeeld wordt de uitvoering van opdrachten gedurende een en een halve seconden onderbroken.

Start-Sleep -Seconds 1.5

Voorbeeld 2: Uitvoering onderbreken op de opdrachtregel

In dit voorbeeld ziet u dat de uitvoering vijf seconden is onderbroken wanneer de uitvoering vanaf de opdrachtregel wordt uitgevoerd.

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 de tweede Get-Date opdracht pas uitvoeren als de slaapstandtimer is verlopen.

Voorbeeld 3: Slaapstandopdrachten met behulp van een **Tijdspanne**

In dit voorbeeld worden alle opdrachten in de sessie gedurende 30 seconden in de slaapstand gezet.

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

Parameters

-Duration

Gebruikt een TimeSpan-object om op te geven hoe lang de resource in milliseconden slaapt. De waarde mag geen negatieve TimeSpan- zijn en mag niet langer zijn dan [int]::MaxValue milliseconden.

Deze parameter is toegevoegd in PowerShell 7.3.

Parametereigenschappen

Type:TimeSpan
Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:ts

Parametersets

FromTimeSpan
Position:Named
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Milliseconds

Hiermee geeft u op hoe lang de resource in milliseconden slaapt. De parameter kan worden afgekort als m.

Parametereigenschappen

Type:Int32
Default value:None
Ondersteunt jokertekens:False
DontShow:False
Aliassen:ms

Parametersets

Milliseconds
Position:Named
Verplicht:True
Waarde uit pijplijn:False
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

-Seconds

Hiermee geeft u op hoe lang de resource in seconden slaapt. U kunt de parameternaam weglaten of u kunt deze verkorten als . Vanaf PowerShell 6.2.0 accepteert deze parameter nu breukwaarden.

Parametereigenschappen

Type:Double
Default value:None
Ondersteunt jokertekens:False
DontShow:False

Parametersets

Seconds
Position:0
Verplicht:True
Waarde uit pijplijn:True
Waarde uit pijplijn op eigenschapsnaam:True
Waarde van resterende argumenten:False

CommonParameters

Deze cmdlet ondersteunt de algemene parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction en -WarningVariable. Zie about_CommonParametersvoor meer informatie.

Invoerwaarden

Int32

U kunt het aantal seconden doorschakelen naar deze cmdlet.

Uitvoerwaarden

None

Deze cmdlet retourneert geen uitvoer.

Notities

PowerShell bevat de volgende aliassen voor Start-Sleep:

  • Windows:

    • sleep
  • Ctrl+C uit Start-Sleep.

  • Ctrl+C breekt niet uit [Threading.Thread]::Sleep. Zie Thread.Sleep Methodvoor meer informatie.