Batch File (สำหรับรันโปรแกรม)

Batch File (Batch Script) คือไฟล์สคริปต์ในระบบปฏิบัติการ Windows ที่มีนามสกุล .bat ใช้สำหรับรันคำสั่งต่างๆ ในรูปแบบอัตโนมัติที่เราเขียนไว้ในไฟล์ โดย Batch File มักใช้สำหรับทำงานที่ต้องการเรียกคำสั่งหรือโปรแกรมซ้ำๆ หรือต้องการสร้างขั้นตอนการทำงาน (workflow) ที่กำหนดไว้ล่วงหน้า

การใช้งาน Batch File

  1. สร้าง 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

Scroll to Top