PDF download ดาวน์โหลดบทความ PDF download ดาวน์โหลดบทความ

อยากชะลอการทำงาน (delay) ของ batch file ใช่ไหม? คุณกำหนดให้ batch file รอจนผู้ใช้ให้สัญญาณว่า "พร้อมแล้ว" ค่อยทำงาน หรือกำหนดให้ batch file รอจนครบระยะเวลาที่กำหนด แล้วค่อยทำงานอัตโนมัติก็ได้ ส่วนจะใช้วิธีไหนนั้น ก็แล้วแต่ความต้องการของโปรแกรม รวมถึงความสามารถของระบบที่ใช้ด้วย

วิธีการ 1
วิธีการ 1 ของ 4:

PAUSE

PDF download ดาวน์โหลดบทความ
  1. ใช้คำสั่ง PAUSE เพื่อให้ โปรแกรม รอสัญญาณจากผู้ใช้. คอมจะรอจนกว่าผู้ใช้จะกดปุ่มใดปุ่มหนึ่ง โดยไม่แสดงปุ่มที่ต้องกดในหน้าจอ ถ้าอยาก delay ตามระยะเวลาที่กำหนด ให้เลื่อนลงไปอ่านวิธีการถัดไป [1]
  2. จนกว่าผู้ใช้จะทำขั้นตอนต่อไป
  3. คุณเติม >nul เข้าไปท้ายคำสั่งไหนก็ได้ เพื่อส่งผลไปยัง "Null Device" ไม่ให้แสดงผลที่หน้าจอ แต่ห้ามเติม >null ต่อท้ายคำสั่ง เพราะจะกลายเป็นสร้างไฟล์ใหม่ชื่อ null แล้วแสดงผลที่นั่นแทน
    โฆษณา
วิธีการ 2
วิธีการ 2 ของ 4:

TIMEOUT

PDF download ดาวน์โหลดบทความ
  1. ใช้คำสั่ง TIMEOUT ให้โปรแกรมรอจนครบระยะเวลาที่กำหนด. ผู้ใช้สามารถ skip ข้ามเวลาที่กำหนดนี้ได้ หรือจะใส่พารามิเตอร์ให้ผู้ใช้จำเป็นต้องรอก็ได้
    • TIMEOUT อาจใช้กับระบบเก่าไม่ได้ ให้ลองใช้คำสั่ง SLEEP ที่ปกติเลิกใช้ไปแล้วแทน ถ้าใช้ TIMEOUT แล้วไม่ได้ผล
  2. โดยกำหนด flag /t ตามด้วยจำนวนวินาที
  3. กำหนด flag /nobreak เพื่อไม่ให้กดข้ามการ delay ได้
    • แต่ผู้ใช้สามารถปิดโปรแกรมได้ โดยกด Ctrl + C (หยุดการทำงานด้วยคีย์บอร์ด)
    โฆษณา
วิธีการ 3
วิธีการ 3 ของ 4:

SLEEP

PDF download ดาวน์โหลดบทความ
  1. ใช้คำสั่ง SLEEP ให้โปรแกรมรอตามจำนวนวินาทีที่กำหนด. ปกติคำสั่ง SLEEP นั้นเลิกใช้กันไปแล้ว ถ้าเป็นไปได้ ให้ใช้ TIMEOUT แทน
  2. กำหนดจำนวนวินาทีที่ต้องการให้โปรแกรมรอต่อท้ายคำสั่ง SLEEP โดยผู้ใช้จะหยุดการทำงานของคำสั่ง SLEEP ไม่ได้
    โฆษณา
วิธีการ 4
วิธีการ 4 ของ 4:

PING

PDF download ดาวน์โหลดบทความ
  1. ใช้คำสั่ง PING เพื่อบังคับโปรแกรมให้รอ โดยส่งข้อความไปยังคอมเครื่องอื่น แล้วรอคำตอบ. ต้อง ping IP address ที่ใช้ไม่ได้จริงซะก่อน ไม่งั้นเดี๋ยวคอมเครื่องนั้นอาจตอบกลับมาจริงๆ แล้วการ delay จะไม่นานพอ คุณ ping hostname ที่ใช้ไม่ได้อย่าง madeup.example.com ไม่ได้ เพราะจะมีข้อความ error ขึ้นแทนการ delay
  2. พารามิเตอร์ -n 1 จะกำหนด ping ครั้งที่ 2 หลังคำสั่งแรก ระยะห่างระหว่าง 2 pings ที่กำหนดด้วย -w 30000 ก็คือการ delay โดยระยะเวลาในการ delay นั้นจะมีหน่วยเป็นมิลลิวินาที (milliseconds) [2] ถ้าใส่ >nul ต่อท้าย จะส่งผลของคำสั่งไปยัง "Null Device" แทน
    โฆษณา

เกี่ยวกับวิกิฮาวนี้

มีการเข้าถึงหน้านี้ 12,719 ครั้ง

บทความนี้เป็นประโยชน์กับคุณไหม

โฆษณา