คุณเคยรู้สึกว่าตัวเองเปิดโปรแกรมเดิมๆ ทุกครั้งที่เริ่มคอมพิวเตอร์ไหม? หรือต้องเปิด Command Prompt เพื่อรันคำสั่งเดิมๆ ซ้ำๆ ตลอดเวลา? การเรียนรู้วิธีสร้างไฟล์ BAT จะช่วยประหยัดเวลามาก โดยทำให้การกระทำเหล่านั้นอัตโนมัติ
ไฟล์ BAT (Batch file) คือไฟล์ข้อความพิเศษที่มีนามสกุล .bat ซึ่งรันชุดคำสั่ง Command Prompt ตามลำดับที่คุณระบุ คุณสามารถสร้างไฟล์ BAT ที่ทำให้สิ่งต่างๆ ที่คุณทำใน Command Prompt กลายเป็นอัตโนมัติ
ทำอะไรได้บ้างกับไฟล์ BAT?
- ปรับเปลี่ยนการตั้งค่าระบบ (Modify system settings)
- ทำให้เปิดเว็บไซต์อัตโนมัติ (Automate launching websites)
- เริ่มหลายแอพพร้อมกันตามตารางเวลา (Start multiple apps on a schedule)
- ทำให้การสำรองระบบอัตโนมัติ (Automate system backups)
ในคู่มือนี้ คุณจะได้เรียนรู้วิธีสร้างและรันไฟล์แบตช์ (batch file) แรกบน Windows 10 ยังจะได้เรียนรู้การทำอัตโนมัติขั้นสูงกับไฟล์ BAT และวิธีจัดตารางเวลาอัตโนมัติเหล่านั้นด้วย Task Scheduler
สร้างไฟล์ BAT ใน 3 ขั้นตอน
การสร้างไฟล์ BAT ใน Windows 10 เรียบง่ายมาก ต้องการแค่ Notepad คุณเพียงต้องสร้างไฟล์ข้อความพร้อมคำสั่ง BAT ที่จัดรูปแบบถูกต้อง แล้วบันทึกไฟล์ด้วยนามสกุล .bat และรันมัน
อย่างไรก็ตาม มีข้อควรพิจารณาสำคัญบางประการในระหว่างทาง มาลองทำตามขั้นตอนกัน
ในส่วนนี้ คุณจะได้เรียนรู้วิธีสร้างไฟล์ BAT อัตโนมัติที่เปิด Chrome ไปที่หน้าเว็บข่าวโปรด ล้างแคช Windows 10 เพื่อเพิ่มประสิทธิภาพระบบ และดึงพยากรณ์อากาศล่าสุดจากเว็บ
ขั้นตอนที่ 1: สร้างไฟล์แบตช์เริ่มต้นง่ายๆ (Simple Startup Batch File)
เพื่อสร้างไฟล์ BAT ใน Windows 10 เพียงเลือกเมนู Start พิมพ์ Notepad และเลือกแอป Notepad เพื่อเปิด ภายใน Notepad คุณต้องพิมพ์สคริปต์ต่อไปนี้ สามารถคัดลอกและวางลงใน Notepad ได้
start https://news.google.com
DEL /F /S /Q %TEMP%
finger nashville@graph.no
pause
บันทึกไฟล์ไว้ที่ไหนก็ได้บน PC ที่หาง่าย หลายคนบันทึกไฟล์ BAT ไว้ที่ C:\temp หรือโฟลเดอร์ง่ายๆ ที่ระดับรากของไดรฟ์ C:
สำคัญมากที่ต้องเปลี่ยนเมนูแบบเลื่อนลง Save as type เป็น All files จากนั้น ต้องเพิ่ม .bat ท้ายชื่อไฟล์
นี่จะบันทึกไฟล์ข้อความเป็นรูปแบบไฟล์แบตช์ (batch file format)
ตอนนี้ เปิดโฟลเดอร์นั้นใน Windows Explorer และดับเบิลคลิกที่ไฟล์ BAT ใหม่ที่คุณเพิ่งสร้าง เมื่อทำเช่นนี้ คุณจะเห็นการกระทำต่อไปนี้เกิดขึ้นตามลำดับ
- หน้าเว็บ Google News จะเปิดขึ้นโดยใช้เบราว์เซอร์เริ่มต้นของระบบ
- ไฟล์ทั้งหมดในโฟลเดอร์ชั่วคราวของ Windows จะถูกลบ
- Command Prompt จะแสดงพยากรณ์อากาศ 24 ชั่วโมงข้างหน้า
คุณเพิ่งสร้างไฟล์ BAT ที่ทำงานจริง อัตโนมัติ 3 งานที่มีประโยชน์ในแถวเดียว!
อย่างไรก็ตาม คุณยังไม่เสร็จ คุณต้องปรับคำสั่งบางส่วนให้เหมาะกับสถานการณ์ของคุณเอง มาดูว่าคำสั่งแต่ละคำสั่งทำอะไร และปรับให้เหมาะกับความต้องการของคุณได้อย่างไร
ขั้นตอนที่ 2: ปรับแต่งไฟล์ BAT ให้เป็นของคุณ (Customize Your BAT File)
ตอนนี้คุณรู้วิธีสร้างไฟล์ BAT พร้อมคำสั่งหลายคำสั่งแล้ว คุณต้องปรับแต่งคำสั่งแต่ละคำสั่งให้ตรงกับความต้องการของคุณ
ต่อไปนี้คือคำอธิบายรายละเอียดของคำสั่งแต่ละคำสั่ง และวิธีปรับแต่ง
คำสั่ง Start
คำสั่ง start จะเปิดแอปพลิเคชันที่คุณระบุ หากคุณใช้ลิงก์ URL เช่น คำสั่งนี้ มันจะใช้เบราว์เซอร์เริ่มต้นของคุณเปิดหน้าเว็บนั้น คำสั่งต่อไปนี้จะเปิด Google News ในเบราว์เซอร์เริ่มต้นของคุณ
start https://news.google.com
คุณสามารถเปลี่ยน URL เพื่อให้คำสั่งเปิดหน้าเว็บไหนก็ได้ที่คุณชอบ
คำสั่ง DEL
คำสั่ง DEL เป็นคำสั่งง่ายๆ ที่ลบไฟล์หนึ่งไฟล์หรือหลายไฟล์ในไดเรกทอรีที่กำหนด มีพารามิเตอร์หลายอย่างที่ใช้บอกคำสั่งว่าจะทำงานอย่างไร
DEL /F /S /Q %TEMP%
มีพารามิเตอร์หลายอย่างที่ใช้บอกคำสั่งว่าจะทำงานอย่างไร
- /F — รวมการลบไฟล์แบบอ่านอย่างเดียว (read-only files)
- /S — ลบไฟล์ในซับไดเรกทอรี (subdirectories) รวมถึงไดเรกทอรีปัจจุบัน
- /Q — ต้องการโหมด "เงียบ" (quiet mode) ซึ่งไม่ต้องการยืนยันการลบ
ในตัวอย่างนี้ ใช้ %TEMP% เพื่อระบุไดเรกทอรี นี่คือตัวแปรสภาพแวดล้อมของระบบ (system environment variable) สำหรับไดเรกทอรีไฟล์ชั่วคราวของ Windows (Windows Temporary Files directory)
หากต้องการ คุณสามารถระบุไดเรกทอรีอื่นได้ หรือ แสดงคำสั่ง DEL หลายคำสั่ง และลบไฟล์จากหลายไดเรกทอรี
คำสั่ง Finger
คำสั่ง Finger ใช้การเชื่อมต่ออินเทอร์เน็ตของคอมพิวเตอร์เพื่อติดต่อไปยังคอมพิวเตอร์ระยะไกลที่รันบริการ finger (finger service)
บริการเหล่านี้หายาก แต่มีบริการพิเศษหนึ่งที่ graph.no ที่ให้คุณดูพยากรณ์อากาศ 24 ชั่วโมงด้วยคำสั่ง "finger" แบบง่ายๆ
finger nashville@graph.no
ด้วยคำสั่งนี้ คุณเพียงต้องวางชื่อเมืองใหญ่ที่สุดใกล้บ้านคุณ ก่อนส่วน @graph.no ของที่อยู่เว็บ
คำสั่งจะคืนค่ากราฟอุณหภูมิและสัญลักษณ์ระดับแสงแดดสำหรับ 24 ชั่วโมงข้างหน้า
คำสั่ง Pause
คำสั่ง Pause จะหยุดการทำงานของไฟล์ BAT ชั่วคราว เพื่อให้คุณเห็นข้อมูลที่คืนค่ามาจากคำสั่งต่างๆ นี่เป็นประโยชน์โดยเฉพาะหลังใช้คำสั่ง Finger เพื่อดูกราฟ
หากคุณใช้คำสั่งอื่นและไม่ต้องการเห็นข้อมูลที่คืนค่า สามารถลบคำสั่ง Pause ออกจากท้ายสคริปต์ได้
จริงๆ แล้ว หากคุณไม่ต้องการเห็นอะไรจากสคริปต์เลย สามารถเพิ่ม @ECHO OFF เป็นบรรทัดแรกของไฟล์ BAT และคุณจะไม่เห็นข้อมูลที่คืนค่าจากคำสั่งต่างๆ เลย
ขั้นตอนที่ 3: จัดตารางงานแบตช์ (Schedule Your Batch Job)
เมื่อคุณสร้างไฟล์ BAT แล้ว มันไม่ค่อยมีประโยชน์ ถ้าคุณต้องดับเบิลคลิกรันด้วยตนเองทุกครั้งที่ต้องการรันคำสั่งอัตโนมัติ
จะง่ายกว่ามากถ้าทำให้งานแบตช์รันอัตโนมัติทุกวัน สามารถทำได้โดยเปิดไฟล์ BAT เป็นงานที่จัดตารางเวลา (scheduled task) ของ Windows
เพื่อทำเช่นนี้ เลือกเมนู Start พิมพ์ Scheduler และเลือก Task Scheduler
จะเปิด Task Scheduler เลือก Task Scheduler Library จากบานหน้าต่างซ้าย เพื่อดูงานที่จัดตารางไว้ทั้งหมดบนระบบ
คุณสามารถเพิ่มงานที่จัดตารางใหม่เพื่อเปิดไฟล์ BAT ใหม่ของคุณ ทำได้โดย:
- เลือก Create Task จากแผง Actions ด้านขวา
- ในหน้าต่าง Create Task แท็บ General ให้ตั้งชื่องานในช่อง Name ทิ้งการตั้งค่าเริ่มต้นอื่นๆ ไว้
- เลือกแท็บ Triggers เลือกปุ่ม New ในหน้าต่าง New Trigger เลือก Daily ทิ้งการตั้งค่าเริ่มต้นอื่นๆ เลือก OK และเลือก OK บนหน้าต่าง Create Task
- เลือกแท็บ Actions แล้วเลือก New ในหน้าต่าง New Action เลือก Browse และไปที่ที่คุณบันทึกไฟล์ BAT ไว้ เลือก OK เพื่อเสร็จสิ้น เลือก OK บนหน้าต่าง Create Task
- ตอนนี้ควรเห็นไฟล์ BAT ที่จัดตารางไว้ใน Task Scheduler Library
ไฟล์ BAT ที่จัดตารางใหม่ของคุณจะรันทุกวันในเวลาเดียวกัน
ปรับแต่งไฟล์ BAT ของคุณต่อไป (Customizing Your BAT File)
ตอนนี้คุณรู้วิธีสร้างและจัดตารางไฟล์ BAT แล้ว คุณสามารถเริ่มขยายไฟล์นั้น โดยเรียนรู้คำสั่ง BAT อื่นๆ ที่สามารถเพิ่มลงในไฟล์ได้
มีคำสั่ง CMD มากมายที่คุณสามารถเพิ่มลงในไฟล์ BAT เพื่อทำอัตโนมัติทุกอย่างบนคอมพิวเตอร์ของคุณ เริ่มทดลองและดูว่าคุณสามารถสร้างสิ่งน่าสนใจได้จากไฟล์แบตช์ของตัวเองบ้าง