ดาวน์โหลดบทความ
ดาวน์โหลดบทความ
อยากชะลอการทำงาน (delay) ของ batch file ใช่ไหม? คุณกำหนดให้ batch file รอจนผู้ใช้ให้สัญญาณว่า "พร้อมแล้ว" ค่อยทำงาน หรือกำหนดให้ batch file รอจนครบระยะเวลาที่กำหนด แล้วค่อยทำงานอัตโนมัติก็ได้ ส่วนจะใช้วิธีไหนนั้น ก็แล้วแต่ความต้องการของโปรแกรม รวมถึงความสามารถของระบบที่ใช้ด้วย
ขั้นตอน
-
ใช้คำสั่ง TIMEOUT ให้โปรแกรมรอจนครบระยะเวลาที่กำหนด. ผู้ใช้สามารถ skip ข้ามเวลาที่กำหนดนี้ได้ หรือจะใส่พารามิเตอร์ให้ผู้ใช้จำเป็นต้องรอก็ได้
- TIMEOUT อาจใช้กับระบบเก่าไม่ได้ ให้ลองใช้คำสั่ง SLEEP ที่ปกติเลิกใช้ไปแล้วแทน ถ้าใช้ TIMEOUT แล้วไม่ได้ผล
-
ใส่คำสั่ง TIMEOUT ตรงจุดที่อยากให้โปรแกรมรอ. โดยกำหนด flag /t ตามด้วยจำนวนวินาที
-
กำหนดให้ผู้ใช้กดข้ามไม่ได้. กำหนด flag /nobreak เพื่อไม่ให้กดข้ามการ delay ได้
- แต่ผู้ใช้สามารถปิดโปรแกรมได้ โดยกด Ctrl + C (หยุดการทำงานด้วยคีย์บอร์ด)
โฆษณา
-
ใช้คำสั่ง PING เพื่อบังคับโปรแกรมให้รอ โดยส่งข้อความไปยังคอมเครื่องอื่น แล้วรอคำตอบ. ต้อง ping IP address ที่ใช้ไม่ได้จริงซะก่อน ไม่งั้นเดี๋ยวคอมเครื่องนั้นอาจตอบกลับมาจริงๆ แล้วการ delay จะไม่นานพอ คุณ ping hostname ที่ใช้ไม่ได้อย่าง madeup.example.com ไม่ได้ เพราะจะมีข้อความ error ขึ้นแทนการ delay
-
ใส่คำสั่ง PING ตรงจุดที่อยากให้โปรแกรมรอ. พารามิเตอร์ -n 1 จะกำหนด ping ครั้งที่ 2 หลังคำสั่งแรก ระยะห่างระหว่าง 2 pings ที่กำหนดด้วย -w 30000 ก็คือการ delay โดยระยะเวลาในการ delay นั้นจะมีหน่วยเป็นมิลลิวินาที (milliseconds) [2] X แหล่งข้อมูลอ้างอิง ถ้าใส่ >nul ต่อท้าย จะส่งผลของคำสั่งไปยัง "Null Device" แทนโฆษณา
ข้อมูลอ้างอิง
โฆษณา