วิธีกำหนดเวลาไฟล์แบตช์ใน Windows

หากคุณไม่ทำสิ่งต่าง ๆ ให้เป็นอัตโนมัติ แสดงว่าคุณกำลังพลาดจุดสำคัญของคอมพิวเตอร์ จุดประสงค์ที่แท้จริงของคอมพิวเตอร์คือทำสิ่งที่น่าเบื่อและซ้ำซากที่มนุษย์ไม่ต้องการทำอีกต่อไป

ไฟล์แบทช์เป็นวิธีที่ดีที่สุดวิธีหนึ่งในการทำให้งานเป็นอัตโนมัติ เพิ่มความสามารถในการกำหนดเวลาไฟล์แบตช์เหล่านั้น และคุณมีเครื่องมือเพิ่มประสิทธิภาพการทำงานที่มีประสิทธิภาพ

การตั้ง เวลาไฟล์แบ(Batch Files) ตช์ ในWindows โดยใช้ Task Scheduler(Windows Using Task Scheduler)

หลังจากที่คุณสร้างแบตช์ไฟล์เพื่อให้งานเป็นอัตโนมัติ(make a batch file to automate a job)คุณจะต้องการเรียกใช้งานเป็นประจำ วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้Task SchedulerในตัวWindows เป็นเครื่องมือที่รันงานตามกำหนดเวลาโดย(tool that automatically runs jobs on a schedule)อัตโนมัติ

  1. เลือกปุ่ม เริ่ม(Start)ของ Windows และพิมพ์ตัวกำหนดตารางเวลา (scheduler)ผลลัพธ์อันดับต้น ๆ  ควรเป็นWindows Task Scheduler

Task Schedulerจะมีงานที่กำหนดเวลาไว้มากมายอยู่แล้ว Windows และโปรแกรมต่างๆ ก็ใช้งานตามกำหนดการเช่นกัน

  1. สร้างโฟลเดอร์ใหม่สำหรับงานของคุณ เพื่อไม่ให้สูญหายไปจากงานอื่นๆ ที่มีอยู่แล้วที่นี่ คลิกขวา(Right-click)ที่Task Scheduler LibraryและเลือกNew Folder…หรือเลือกNew Folderใน บานหน้าต่าง Actionsที่ด้านขวาของหน้าต่าง

  1. ป้อนชื่อสำหรับโฟลเดอร์ใหม่ ทำให้มันเป็นสิ่งที่มีความหมาย

  1. คลิกขวา(Right-click)ที่โฟลเดอร์ใหม่และเลือกCreate Task…หรือเลือกCreate Task…ในบานหน้าต่าง การ ดำเนิน การ(Actions )

  1. หน้าต่างสร้างงาน(Create Task )จะเปิดขึ้นบนแท็บทั่วไป (General )ป้อนชื่อที่สื่อความหมายสำหรับงานในฟิลด์ชื่อ: (Name: )ในฟิลด์คำอธิบาย: ให้เขียนสิ่งที่งานทำ (Description:)เป็นความคิดที่ดีที่จะวางตำแหน่งของสคริปต์ที่เรียกใช้ ทำให้ง่ายต่อการเปลี่ยนงานและสคริปต์ในอนาคต

    สังเกตปุ่มเปลี่ยนผู้ใช้หรือกลุ่ม (Change User or Group )สิ่งนี้ทำให้คุณสามารถเรียกใช้สคริปต์ภายใต้ผู้ใช้อื่น ถ้าแบตช์ไฟล์ของคุณต้องการ สิทธิ์ของ ผู้ดูแลระบบ(Administrator)คุณควรเปลี่ยนผู้ใช้เป็นAdministrator มันจะถาม รหัสผ่านของ ผู้ดูแลระบบ(Administrator)ดังนั้นจึงไม่ใช่ทางลัดเพื่อเข้าควบคุมคอมพิวเตอร์

นอกจากนี้ โปรดทราบว่าสคริปต์จะทำงานเมื่อผู้ใช้เข้าสู่ระบบ(Run only when the user is logged on)เท่านั้น คุณสามารถเปลี่ยนค่านี้เป็นRun ไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่(Run whether user is logged on or not )หากคุณต้องการให้เรียกใช้ได้ตลอดเวลา

สังเกตตัวเลือกอื่นๆ สำหรับงานส่วนใหญ่ ค่าเริ่มต้นก็เพียงพอแล้ว โปรดทราบว่าคุณสามารถทำการเปลี่ยนแปลงเหล่านี้ได้หากจำเป็น

  1. เลือกแท็ บท ริกเกอร์ (Triggers )ทริกเกอร์คือสิ่งที่จะตัดสินใจเมื่องานทำงาน เลือกใหม่(New )เพื่อสร้างทริกเกอร์

  1. มีตัวเลือกมากมายในหน้าต่างNew Trigger มองไปรอบๆ เพื่อดูว่าคุณมีทางเลือกอะไรบ้าง

  1. เลือกงานทริกเกอร์พื้นฐานโดยใช้เมนูดรอปดาวน์เริ่มงาน (Begin the tasks)ตัวเลือกได้แก่:
     
    • ตามกำหนดการ
    • เมื่อเข้าสู่ระบบ 
    • เมื่อเริ่มต้น
    • ไม่ได้ใช้งาน
    • ในงานอีเวนต์
    • ที่งานสร้าง/แก้ไข
    • ในการเชื่อมต่อกับเซสชันผู้ใช้
    • เมื่อตัดการเชื่อมต่อจากเซสชันผู้ใช้
    • ในการล็อกเวิร์กสเตชัน
    • บนเวิร์กสเตชันปลดล็อค

ตารางเวลา(On a schedule )เป็นที่นิยมมากที่สุดและแบบที่เราจะใช้สำหรับแบบฝึกหัดนี้

  1. มีตัวเลือกสำหรับการตั้งค่า(Setting) กำหนดการ เช่นกัน ทางเลือกได้แก่: 
    • ครั้งหนึ่ง
    • รายวัน
    • รายสัปดาห์
    • รายเดือน 

เราเลือกรายวัน(Daily)สำหรับตัวอย่างนี้ คุณยังสามารถตัดสินใจได้ว่ากำหนดการจะเริ่มต้นและเกิดซ้ำเมื่อใด

  1. ภายใต้การตั้งค่าขั้นสูง(Advanced settings)คุณสามารถตั้งค่าพารามิเตอร์เพิ่มเติมเกี่ยวกับวิธีการทริกเกอร์งานได้ งานนี้ถูกกำหนดให้ทำซ้ำทุกๆ 5 นาที(repeat every 5 minutes)โดยไม่มีกำหนด (indefinitely)โปรดทราบว่า ช่อง Enabledถูกเลือกไว้โดยค่าเริ่มต้น นี่เป็นสถานที่แรกในการตรวจสอบเมื่อ แก้ไขปัญหาว่าทำไมงานตามกำหนดเวลาจึง ไม่ทำงาน (troubleshooting why a scheduled task won’t run)เลือกตกลง(OK )เมื่อคุณตั้งค่าทริกเกอร์แล้ว
  2. เลือกแท็บ การ ดำเนิน การ แล้วเลือก (Actions )ใหม่(New )เพื่อบอกงานที่กำหนดเวลาไว้ว่าจะทำอะไร

  1. ในเมนูแบบเลื่อนลงการกระทำ:(Action:)คุณมีตัวเลือกที่จะ:
    • เริ่มโปรแกรม
    • ส่งอีเมล์
    • แสดงข้อความ 

สองรายการสุดท้ายเลิกใช้แล้วและไม่รองรับตัวเลือกอีกต่อไป เป็นการดีที่สุดที่จะไม่ใช้สิ่งเหล่านี้เมื่อคุณกำหนดเวลาไฟล์แบตช์ ปล่อยให้เป็นค่าเริ่มต้นเริ่มโปรแกรม(Start a program)

ป้อนเส้นทางแบบเต็มไปยังสคริปต์ ใช้ ปุ่ม เรียกดู(Browse )เพื่อไปที่สคริปต์ และเลือก ฟิลด์ เพิ่มอาร์กิวเมนต์(Add arguments )

และเริ่มในฟิลด์(Start in fields )ว่างเปล่า คุณอาจใช้สิ่งเหล่านี้เมื่อคุณดำเนินการกับสคริปต์และงานที่ซับซ้อนมากขึ้น คุณจะต้องใช้สิ่งเหล่านี้เพื่อกำหนดเวลาสคริปต์ PowerShell (schedule PowerShell scripts)เลือกตกลง(OK )เพื่อดำเนินการต่อ

  1. งานมีกำหนด เลือกตกลง(OK )เพื่อปิดหน้าต่างและกลับไปที่Task Scheduler (Task Scheduler)เลือกงานที่คุณเพิ่งทำและทดสอบ คลิกขวาที่งานแล้วเลือกเรียกใช้(Run )หรือเลือกเรียกใช้(Run )ในบานหน้าต่าง การ ดำเนิน การ(Actions )

เมื่องานเสร็จสิ้น ให้ดูที่คอลัมน์ผลการ(Result )รันล่าสุด (Last Run) คุณควรเห็นการดำเนินการเสร็จ(The operation completed successfully)สมบูรณ์ หากมีข้อความอื่น ให้ลองใช้ ปุ่ม F5เพื่อรีเฟรชหน้าจอ หากยังระบุอย่างอื่น แสดงว่ามีบางอย่างผิดปกติกับสคริปต์ของคุณหรือวิธีที่คุณกำหนดเวลางาน คุณมีการแก้ไขปัญหาบางอย่างที่ต้องทำ

สิ่งที่เกี่ยวกับ แท็บ(Settings Tabs)เงื่อนไขและ การตั้งค่า ? 

ใช่ มีสองแท็บที่เราไม่ได้พูดถึงในคำแนะนำข้างต้น สำหรับงานส่วนใหญ่ คุณไม่จำเป็นต้องเข้าไปในแท็บเหล่านี้ มีค่าเริ่มต้นที่ตั้งไว้ซึ่งโดยทั่วไปแล้วทิ้งไว้ตามลำพังดีที่สุด ยังไงก็ลองมาดูที่แท็บกัน

สร้างงาน – เงื่อนไข

การตั้งค่าเหล่านี้เกี่ยวข้องกับสถานะของคอมพิวเตอร์ ถ้างานใช้ทรัพยากรจำนวนมากหรือสามารถขัดจังหวะการใช้งานได้ ให้เปลี่ยนส่วน  ไม่ ได้ใช้งาน(Idle )

ส่วนพลังงาน(Power )มีค่าเริ่มต้นคือให้เริ่มงานเฉพาะเมื่อคอมพิวเตอร์เปิดไฟ AC(Start the task only if the computer is on AC power )และหยุดหากคอมพิวเตอร์สลับไปใช้พลังงานแบตเตอรี่(Stop if the computer switches to battery power )ที่ได้ตรวจสอบแล้ว

ในกรณีส่วนใหญ่เมื่อคุณกำหนดเวลาไฟล์แบตช์ ให้เลือกสิ่งเหล่านี้ไว้ เราตั้งค่าให้คอมพิวเตอร์บางเครื่องเข้าสู่โหมดสลีปเพื่อประหยัดพลังงานเมื่อไม่ได้ใช้งาน หากคอมพิวเตอร์อยู่ในโหมดสลีป งานจะไม่ทำงาน หากเป็นกรณีนี้ คุณจะต้องกาเครื่องหมายที่กล่องWake the computer to run this(Wake the computer to run this task ) task

ทุกวันนี้ คอมพิวเตอร์เชื่อมต่อกับเครือข่ายเกือบตลอดเวลา หากงานของคุณขึ้นอยู่กับการเชื่อมต่อเครือข่ายที่มั่นคง ให้เปลี่ยนส่วนเครือข่าย(Network )

สร้างงาน – การตั้งค่า

แท็บ การตั้งค่า(Settings )เกี่ยวข้องกับพฤติกรรมของงาน นั่นหมายถึงวิธีการทำงาน อนุญาต ให้เรียกใช้งานตามความต้องการ(Allow task to be run on demand )ได้รับการตรวจสอบตามค่าเริ่มต้น ตัวเลือกอื่นๆ เกี่ยวข้องกับสถานการณ์ที่งานถูกข้ามหรือล้มเหลว

งานบางอย่างอาจติดอยู่ในลูปหรือไม่ทำงานเนื่องจากไม่ตรงตามเงื่อนไขทริกเกอร์ นี่คือการตั้งค่าที่คุณจะปรับให้เข้ากับบัญชี สำหรับงานส่วนใหญ่ การตั้งค่าเริ่มต้นจะดี

ฉันจะทำอะไรกับไฟล์แบทช์ตามกำหนดการ(Scheduled Batch Files)ได้บ้าง

เมื่อคุณรู้วิธีกำหนดเวลางานแล้ว จิตใจก็สามารถแข่งขันกับแนวคิดของสิ่งต่างๆ เพื่อทำให้เป็นอัตโนมัติได้ คุณสามารถลบไฟล์โดยอัตโนมัติ(auto delete files)ตั้งค่าโปรแกรมโปรดให้เปิดเมื่อเข้าสู่ระบบ(set favorite programs to open on login)หรือล้างคิวการพิมพ์(automatically clear the print queue)ของงานที่ล้มเหลว โดยอัตโนมัติ ไม่ว่าคุณจะทำงานอะไรซ้ำๆ คุณก็สามารถเขียนสคริปต์และกำหนดเวลาได้



About the author

ฉันเป็นผู้เชี่ยวชาญด้านการสนับสนุนลูกค้า windows 10/11/10 ที่มีประสบการณ์มากกว่า 5 ปี ฉันยังเป็นนักเล่นเกมตัวยงในช่วงไม่กี่ปีที่ผ่านมาและมีความสนใจอย่างมากใน xbox One จุดสนใจปัจจุบันของฉันคือการช่วยเหลือลูกค้าเกี่ยวกับปัญหาที่เกิดขึ้นกับระบบ windows 10 หรือ Windows 11 บ่อยครั้งผ่านการใช้เครื่องมือบริการลูกค้าของเรา เช่น การสนับสนุนคอลเซ็นเตอร์และความช่วยเหลือออนไลน์



Related posts