มีโอกาสบางครั้งที่คุณอาจต้องการจัดตารางเวลาให้รัน batch file โดยอัตโนมัติใน Windows ของคุณ ในบทความนี้ ผมจะแบ่งปันเคล็ดลับเกี่ยวกับวิธีจัดตาราง Batch file ให้รันอัตโนมัติโดยใช้ Task Scheduler
จัดตาราง Batch File ให้รันอัตโนมัติ
เพื่อจัดตาราง Batch File ให้รันอัตโนมัติใน Windows 11 และ Windows 10 คุณจะต้องทำตามขั้นตอนเหล่านี้:
- สร้าง Batch file
- เปิด Task Scheduler
- สร้าง Basic Task
- เปิด Task Scheduler Library
- ทำให้ Task รันด้วยสิทธิ์สูงสุด
ขั้นตอน 1: สร้าง batch file ที่คุณต้องการรัน และวางมันไว้ภายใต้โฟลเดอร์ที่คุณมีสิทธิ์เพียงพอ เช่น ภายใต้ไดรฟ์ C
ขั้นตอน 2: คลิกที่ Start และภายใต้การค้นหา พิมพ์ Task, แล้วคลิกเปิด Task Scheduler.

ขั้นตอน 3: เลือก Create Basic Task จากแผง Action ทางขวาของหน้าต่าง

ขั้นตอน 4: ภายใต้ Create Basic Task, พิมพ์ชื่อที่คุณชอบและคลิก Next

ขั้นตอน 5: จาก Trigger, เลือกตัวเลือกที่คุณชอบและคลิก Next.

ผมเลือก Daily และคลิก Next ซึ่งนำพาผมมาที่หน้าจอนี้

ขั้นตอน 6: จากนั้นคลิกที่ Start a Program และคลิก Next

ขั้นตอน 7: ตอนนี้ คลิกที่ Browser และเลือก batch file ที่คุณต้องการรัน

ขั้นตอน 8: สุดท้าย คลิกที่ Finish เพื่อสร้าง Task
ตอนนี้ที่เราสร้าง Task แล้ว เราต้องแน่ใจว่ามันรันด้วยสิทธิ์สูงสุด เนื่องจากเรามีการตั้งค่า UAC เราต้องแน่ใจว่ามันไม่ควรล้มเหลวหากมันไม่ได้ bypass การตั้งค่า UAC เมื่อคุณรันไฟล์
ดังนั้น คลิกที่ Task Scheduler Library.

จากนั้น ดับเบิลคลิกที่ Task ที่คุณเพิ่งสร้าง
ขั้นตอน 8: คลิกที่ Run with Highest privilege, แล้วคลิก OK

ยินดีด้วย!
คุณได้สร้าง Scheduled Task เพื่อทำให้ batch file ทำงานอัตโนมัติสำเร็จแล้ว อย่างไรก็ตาม อาจมีข้อเสีย เช่น หากแอปพลิเคชันที่คุณพยายามเรียกใช้ต้องการรหัสผ่าน ในกรณีนั้น คุณไม่สามารถรันมันแบบเงียบๆ ได้
How do I run multiple batch files after one?
หากคุณต้องการรัน batch files ต่อเนื่องกัน คุณสามารถใช้ task scheduler และจัดเวลาให้รันห่างกันหนึ่งนาที วิธีอื่นคือสร้าง mother batch file เพิ่มรายการ bat files ทั้งหมดภายใน และปล่อยให้มันรันทีละอัน
How to add timeout or sleep in a Batch File?
คุณสามารถเพิ่มคำสั่งต่อไปนี้พร้อมกับพารามิเตอร์อื่นๆ มันจะทำให้แน่ใจว่าการป้อนข้อมูลของผู้ใช้ไม่ได้รับการพิจารณา และไม่มีเอาต์พุตสำหรับสิ่งนี้
timeout /t 30 /nobreak > NUL
How to run the batch files on Startup?
เมื่อตั้งค่า task กับ scheduler คุณสามารถรันทันทีที่คุณล็อกอินเข้าสู่คอมพิวเตอร์ มันอาจล่าช้าหนึ่งนาที แต่จะถูกดำเนินการ หากคุณต้องการรันทุกๆ ไม่กี่นาที โปรดแน่ใจว่าได้ตั้งค่าให้เหมาะสม
