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

วิธีเพิ่ม Pause ใน PowerShell Script (พื้นฐาน)
- เปิด PowerShell ISE** จาก Start Menu
- เปิด Script ที่ต้องการเพิ่ม Pause
- เพิ่มบรรทัด:
Start-Sleep -Seconds 5(เปลี่ยน 5 เป็นวินาทีที่ต้องการ) ตำแหน่งที่ต้องการให้หยุด
- ตัวอย่างวางที่บรรทัดที่ 3
- 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
แสดงนับถอยหลัง สามารถกดปุ่มใดๆ เพื่อข้ามได้:
- เปิด PowerShell ISE → เปิด Script
- เพิ่มบรรทัด:
timeout /t 15(15 = วินาที) ตำแหน่งที่ต้องการหยุด
- Save → Run
หน้าตา Timeout:

วิธีเลือก: Countdown แบบ Progress Bar
แทน timeout /t 15 ใช้โค้ดนี้:
1..60 | ForEach {
Start-Sleep -s 1
Write-Progress -Activity "Timer Started: " -Status $_
}
จะแสดง Countdown แบบ Progress Bar:

นับถอยหลัง 60 วินาที ทีละ 1 วินาที (เปลี่ยน 60 เป็นเวลาที่ต้องการ)
วิธีเพิ่ม Pause พร้อม Popup Message
หยุด Script แสดง Popup บอกเวลาที่เหลือ:
- เปิด PowerShell ISE → เปิด Script
- เพิ่มโค้ดจากบทความ (ดูรายละเอียดในบทความเต็ม)
- Save → Run
หน้าตา Popup:

วิธีทำให้ PowerShell Sleep พร้อม Progress Bar (แนะนำ/โปรดใช้)
Sleep พร้อม Progress Bar สวยงาม ขึ้นตอนรัน Script:
- เปิด PowerShell ISE → เปิด Script
- เพิ่มโค้ด:
For ($i=0; $i -le 100; $i++) { Start-Sleep -Milliseconds 20 Write-Progress -Activity "Sleeping For 20 Seconds" -Status "StatusString" -PercentComplete $i -CurrentOperation "CurrentOperationString" } - เปลี่ยน
20= วินาทีที่ต้องการ Sleep - เปลี่ยนข้อความ
"Sleeping For 20 Seconds"ตามใจชอบ - Save → Run
หน้าตา Progress Bar:
