เมื่อเขียนไฟล์แบตช์เพื่อทำให้บางอย่างเป็นอัตโนมัติบนกล่อง Windows ฉันต้องหยุดการทำงานชั่วคราวเป็นเวลาหลายวินาที (โดยปกติจะอยู่ในลูปทดสอบ / รอรอให้กระบวนการเริ่มต้น) ในเวลานั้นทางออกที่ดีที่สุดที่ฉันสามารถหาได้ใช้ ping (ฉันไม่ชอบคุณ) เพื่อให้ได้ผลตามที่ต้องการ ฉันพบบทความที่ดีกว่าของที่นี่ซึ่งอธิบาย callable "wait.bat" ที่เรียกว่าดำเนินการดังนี้
@ping 127.0.0.1 -n 2 -w 1000 > nul
@ping 127.0.0.1 -n %1% -w 1000> nul
จากนั้นคุณสามารถรวมการเรียกเพื่อรอเพิ่มในแบทช์ไฟล์ของคุณเองส่งผ่านจำนวนวินาทีเพื่อเข้าสู่โหมดสลีป
เห็นได้ชัดว่า Windows 2003 Resource Kit ให้คำสั่ง Unix-like sleep (ในที่สุด!) ในขณะเดียวกันสำหรับพวกเราที่ยังใช้ Windows XP, Windows 2000 หรือ (เศร้า) Windows NTมีวิธีที่ดีกว่านี้หรือไม่?
ฉันปรับเปลี่ยนsleep.py
สคริปต์ในคำตอบที่ยอมรับเพื่อให้ค่าเริ่มต้นเป็นหนึ่งวินาทีหากไม่มีข้อโต้แย้งถูกส่งผ่านบนบรรทัดคำสั่ง:
import time, sys
time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)
ping
คำสั่งหรือดาวน์โหลดชุดทรัพยากร windows ซึ่งรวมถึงsleep
คำสั่ง รายละเอียดเพิ่มเติมได้ที่นี่: ไฟล์แบตช์คำสั่ง SLEEP