Batch File (Batch Script) คือไฟล์สคริปต์ในระบบปฏิบัติการ Windows ที่มีนามสกุล .bat
ใช้สำหรับรันคำสั่งต่างๆ ในรูปแบบอัตโนมัติที่เราเขียนไว้ในไฟล์ โดย Batch File มักใช้สำหรับทำงานที่ต้องการเรียกคำสั่งหรือโปรแกรมซ้ำๆ หรือต้องการสร้างขั้นตอนการทำงาน (workflow) ที่กำหนดไว้ล่วงหน้า
การใช้งาน Batch File
- สร้าง Batch File
- เปิดโปรแกรม Notepad หรือโปรแกรมแก้ไขข้อความอื่นๆ
- พิมพ์คำสั่งที่ต้องการใช้ลงในไฟล์
- บันทึกไฟล์ด้วยนามสกุล
.bat
เช่นscript.bat
Code Feature :
- กำหนด โปรแกรมที่ต้องการรันได้
- จะมีการรัน Program ใหม่อีกรอบในกรณีที่รันรอบแรกแล้วเกิด Error
@echo off
set script="%~dp0."\program1.py
set /a attempts=0
:run_script
python %script%
set /a attempts+=1
if %ERRORLEVEL% neq 0 (
echo Script failed, retrying...
if %attempts% lss 2 (
timeout /t 5 >nul
goto run_script
) else (
echo Maximum retries reached.
pause
exit /b %ERRORLEVEL%
)
)rem pause
โครงสร้างของคำสั่ง
คำสั่งใน Batch File สามารถเป็นคำสั่งที่ใช้ใน Command Prompt (CMD) หรือการเรียกใช้งานโปรแกรม
- echo : ใช้แสดงข้อความบนหน้าจอ เช่น
@echo off
: ปิดการแสดงผลคำสั่งที่กำลังทำงานบนหน้าจอ ยกเว้นคำสั่งที่ใช้echo
- set : การกำหนดตัวแปร เช่น ตัวอย่าง กำหนดตัวแปร script เป็น path เดียวกับตัว batfile และ ตัวโปรแกรม python ที่ต้องการรัน
- pause : หยุดการทำงานชั่วคราวและรอให้ผู้ใช้กดปุ่มเพื่อดำเนินการต่อ
- if, for : เราสามารถใช้เงื่อนไขใน Batch File ได้ เช่น
if
หรือfor
เพื่อควบคุมการทำงาน - rem : remark เป็นการกำหนดว่าบรรทัดนี้ไม่ต้องการรัน แต่ให้แสดงอยู่ เพื่อ ง่ายต่อการเปิด หรือ ปิดใช้งาน code