Bagikan melalui


Start-Sleep

Menangguhkan aktivitas dalam skrip atau sesi untuk jangka waktu yang ditentukan.

Sintaks

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

Deskripsi

Start-Sleep Cmdlet menangguhkan aktivitas dalam skrip atau sesi untuk periode waktu yang ditentukan. Anda dapat menggunakannya untuk banyak tugas, seperti menunggu operasi selesai atau jeda sebelum mengulangi operasi.

Contoh

Contoh 1: Jeda eksekusi selama 1,5 detik

Dalam contoh ini, eksekusi perintah dijeda selama satu setengah detik.

Start-Sleep -Seconds 1.5

Contoh 2: Jeda eksekusi di baris perintah

Contoh ini menunjukkan bahwa eksekusi dijeda selama 5 detik saat dijalankan dari baris perintah.

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 tidak dapat menjalankan perintah kedua Get-Date sampai timer tidur kedaluwarsa.

Contoh 3: Perintah tidur menggunakan **Rentang Waktu**

Contoh ini membuat semua perintah dalam sesi tidur selama 30 detik.

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

Parameter

-Duration

Menggunakan objek TimeSpan untuk menentukan berapa lama sumber daya tidur dalam milidetik. Nilai tidak boleh berupa TimeSpan negatif dan tidak boleh melebihi [int]::MaxValue milidetik.

Jenis:TimeSpan
Alias:ts
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Milliseconds

Menentukan berapa lama sumber daya tidur dalam milidetik. Parameter dapat disingkat sebagai m.

Jenis:Int32
Alias:ms
Position:Named
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

-Seconds

Menentukan berapa lama sumber daya tidur dalam hitung detik. Anda dapat menghilangkan nama parameter atau Anda dapat singkatan sebagai. Dimulai di PowerShell 6.2.0, parameter ini sekarang menerima nilai pecahan.

Jenis:Double
Position:0
Nilai default:None
Diperlukan:True
Terima input alur:True
Terima karakter wildcard:False

Input

Int32

Anda dapat menyalurkan jumlah detik ke cmdlet ini.

Output

None

Cmdlet ini tidak mengembalikan output.

Catatan

PowerShell menyertakan alias berikut untuk Start-Sleep:

  • Windows:

    • sleep
  • Ctrl+C keluar dari Start-Sleep.

  • Ctrl+C tidak keluar dari [Threading.Thread]::Sleep. Untuk informasi selengkapnya, lihat Metode Thread.Sleep.