Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ

บทความนี้สอนวิธีเพิ่ม Pause/Wait** ใน PowerShell Script มีหลายวิธี ให้เลือกใช้ตามความเหมาะสม

เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ

วิธีเพิ่ม Pause ใน PowerShell Script (พื้นฐาน)

  1. เปิด PowerShell ISE** จาก Start Menu
  2. เปิด Script ที่ต้องการเพิ่ม Pause
  3. เพิ่มบรรทัด: Start-Sleep -Seconds 5 (เปลี่ยน 5 เป็นวินาทีที่ต้องการ) ตำแหน่งที่ต้องการให้หยุด
    เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ
  4. ตัวอย่างวางที่บรรทัดที่ 3
  5. Save Script → Run

Syntax:

  • Start-Sleep -Seconds <seconds>
  • Start-Sleep -Milliseconds <ms>

ตัวอย่าง:

Start-Sleep -Seconds 1.5   # หยุด 1.5 วินาที
Start-Sleep -Seconds 5     # หยุด 5 วินาที
Start-Sleep -Seconds 15    # หยุด 15 วินาที

Start-Sleep -Milliseconds 1.5  # หยุด 1.5 มิลลิวินาที
Start-Sleep -Milliseconds 5    # หยุด 5 มิลลิวินาที
Start-Sleep -Milliseconds 15   # หยุด 15 มิลลิวินาที

วิธีเพิ่ม Pause พร้อม Countdown Timer

แสดงนับถอยหลัง สามารถกดปุ่มใดๆ เพื่อข้ามได้:

  1. เปิด PowerShell ISE → เปิด Script
  2. เพิ่มบรรทัด: timeout /t 15 (15 = วินาที) ตำแหน่งที่ต้องการหยุด
    เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ
  3. Save → Run

หน้าตา Timeout:

เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ

วิธีเลือก: Countdown แบบ Progress Bar

แทน timeout /t 15 ใช้โค้ดนี้:

1..60 | ForEach {
    Start-Sleep -s 1
    Write-Progress -Activity "Timer Started: " -Status $_
}

จะแสดง Countdown แบบ Progress Bar:

เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ

นับถอยหลัง 60 วินาที ทีละ 1 วินาที (เปลี่ยน 60 เป็นเวลาที่ต้องการ)

วิธีเพิ่ม Pause พร้อม Popup Message

หยุด Script แสดง Popup บอกเวลาที่เหลือ:

  1. เปิด PowerShell ISE → เปิด Script
  2. เพิ่มโค้ดจากบทความ (ดูรายละเอียดในบทความเต็ม)
  3. Save → Run

หน้าตา Popup:

เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ

วิธีทำให้ PowerShell Sleep พร้อม Progress Bar (แนะนำ/โปรดใช้)

Sleep พร้อม Progress Bar สวยงาม ขึ้นตอนรัน Script:

  1. เปิด PowerShell ISE → เปิด Script
  2. เพิ่มโค้ด:
    For ($i=0; $i -le 100; $i++) {
        Start-Sleep -Milliseconds 20
        Write-Progress -Activity "Sleeping For 20 Seconds" -Status "StatusString" -PercentComplete $i -CurrentOperation "CurrentOperationString"
    }
  3. เปลี่ยน 20 = วินาทีที่ต้องการ Sleep
  4. เปลี่ยนข้อความ "Sleeping For 20 Seconds" ตามใจชอบ
  5. Save → Run

หน้าตา Progress Bar:

เพิ่ม Delay/Pause ใน PowerShell: คำสั่งง่ายๆ พร้อมตัวอย่างปฏิบัติ