Aracılığıyla paylaş


Start-Sleep

Bir betik veya oturumdaki etkinliği belirtilen süre boyunca askıya alır.

Sözdizimi

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

Description

Cmdlet, Start-Sleep bir betik veya oturumdaki etkinliği belirtilen süre boyunca askıya alır. İşlemin tamamlanmasını bekleme veya işlemi yinelemeden önce duraklatma gibi birçok görev için bunu kullanabilirsiniz.

Örnekler

Örnek 1: Yürütmeyi 1,5 saniye duraklatma

Bu örnekte, komutların yürütülmesi bir buçuk saniye boyunca duraklatılır.

Start-Sleep -Seconds 1.5

Örnek 2: Yürütmeyi komut satırında duraklatma

Bu örnek, komut satırından çalıştırıldığında yürütmenin 5 saniye boyunca duraklatıldığını gösterir.

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, uyku süreölçerinin süresi dolana kadar ikinci Get-Date komutu yürütemez.

Örnek 3: **TimeSpan** kullanan uyku komutları

Bu örnek, oturumdaki tüm komutların 30 saniye boyunca uyku moduna geçirmesini sağlar.

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

Parametreler

-Duration

Kaynağın ne kadar süreyle uyku moduna geçirileceğini milisaniye cinsinden belirtmek için bir TimeSpan nesnesi kullanır. Değer negatif bir TimeSpan olmamalıdır ve milisaniyeyi aşmamalıdır [int]::MaxValue .

Bu parametre PowerShell 7.3'e eklendi.

Tür:TimeSpan
Diğer adlar:ts
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Milliseconds

Kaynağın ne kadar süreyle uykuda olduğunu milisaniye cinsinden belirtir. parametresi m olarak kısaltılabilir.

Tür:Int32
Diğer adlar:ms
Position:Named
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

-Seconds

Kaynağın ne kadar süreyle uyku modunda olduğunu saniye olarak belirtir. Parametre adını atlayabilir veya s olarak kısaltabilirsiniz. PowerShell 6.2.0 sürümünden başlayarak bu parametre artık kesirli değerleri kabul eder.

Tür:Double
Position:0
Default value:None
Gerekli:True
İşlem hattı girişini kabul et:True
Joker karakterleri kabul et:False

Girişler

Int32

Saniye sayısını bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

None

Bu cmdlet çıkış döndürmez.

Notlar

PowerShell için aşağıdaki diğer adları Start-Sleepiçerir:

  • Windows:

    • sleep
  • Ctrl+C ile ayrılır Start-Sleep.

  • Ctrl+C , uygulamasından [Threading.Thread]::Sleepayrılmaz. Daha fazla bilgi için bkz . Thread.Sleep Yöntemi.