Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ปัญหา Command Prompt ปิดทันทีหลังรัน Batch (.bat) File

ตอนรัน Batch File CMD จะเปิด แล้วปิดทันทีจนไม่ทันอ่าน Output หรือพิมพ์คำสั่งต่อ บทความนี้สอน 3 วิธีให้ CMD ค้างไว้หลังรัน Batch File

3 วิธีป้องกันไม่ให้ CMD ปิดอัตโนมัติ

1. ใช้คำสั่ง Pause (ง่ายที่สุด)

  1. Right-click Batch File > Edit (เปิดใน Notepad)
  2. เพิ่มคำสั่ง PAUSE ไปท้ายไฟล์
  3. Save

ตอนรันจะแสดง "Press any key to continue..." กดปุ่มไหนก็ได้ CMD จะปิด

2. ใช้คำสั่ง cmd /k (ค้างไว้พร้อมพิมพ์คำสั่งต่อได้)

  1. Right-click Batch File > Edit
  2. เพิ่ม cmd /k ท้ายไฟล์
  3. Save

CMD จะค้างไว้หลังรัน Batch ให้พิมพ์คำสั่งต่อได้เลย

3. แก้ Registry (ทำให้ทุก Batch File ค้างไว้โดยอัตโนมัติ)

เหมาะสำหรับคนมี Batch Files เยอะ ไม่ต้องแก้ทีละไฟล์

⚠ Backup Registry ก่อนเสมอ

  1. Win + R > regedit
  2. ไปที่ 2 Path นี้:
    HKEY_CLASSES_ROOT\batfile\shell\open\command
    HKEY_CLASSES_ROOT\cmdfile\shell\open\command
  3. Double-click ค่า (Default) ด้านขวา > เปลี่ยน Value data เป็น:
    cmd.exe /k "%1" %*
  4. OK > Restart PC

หากยังไม่ได้ผล ลองเพิ่มเติม

  1. รัน sfc /scannow
  2. Troubleshoot ใน Clean Boot
  3. Reset PC (สุดท้าย)

คำถามเพิ่มเติม

รัน EXE จาก CMD ยังไง?

  1. เปิด CMD
  2. cd "path\to\exe" (Copy path จาก File Explorer Address Bar)
  3. start "filename.exe"

เก็บ CMD ไว้ใน Batch File ยังไง? ใช้ PAUSE หรือ cmd /k หรือแก้ Registry ตามข้างต้น

บทความเกี่ยวข้อง

  • Command Prompt cmd.exe keeps popping up on Startup