ตอนรัน Batch File CMD จะเปิด แล้วปิดทันทีจนไม่ทันอ่าน Output หรือพิมพ์คำสั่งต่อ บทความนี้สอน 3 วิธีให้ CMD ค้างไว้หลังรัน Batch File
3 วิธีป้องกันไม่ให้ CMD ปิดอัตโนมัติ
1. ใช้คำสั่ง Pause (ง่ายที่สุด)
- Right-click Batch File > Edit (เปิดใน Notepad)
- เพิ่มคำสั่ง PAUSE ไปท้ายไฟล์
- Save
ตอนรันจะแสดง "Press any key to continue..." กดปุ่มไหนก็ได้ CMD จะปิด
2. ใช้คำสั่ง cmd /k (ค้างไว้พร้อมพิมพ์คำสั่งต่อได้)
- Right-click Batch File > Edit
- เพิ่ม
cmd /kท้ายไฟล์ - Save
CMD จะค้างไว้หลังรัน Batch ให้พิมพ์คำสั่งต่อได้เลย
3. แก้ Registry (ทำให้ทุก Batch File ค้างไว้โดยอัตโนมัติ)
เหมาะสำหรับคนมี Batch Files เยอะ ไม่ต้องแก้ทีละไฟล์
⚠ Backup Registry ก่อนเสมอ
- Win + R >
regedit - ไปที่ 2 Path นี้:
HKEY_CLASSES_ROOT\batfile\shell\open\command HKEY_CLASSES_ROOT\cmdfile\shell\open\command
- Double-click ค่า (Default) ด้านขวา > เปลี่ยน Value data เป็น:
cmd.exe /k "%1" %*
- OK > Restart PC
หากยังไม่ได้ผล ลองเพิ่มเติม
- รัน
sfc /scannow - Troubleshoot ใน Clean Boot
- Reset PC (สุดท้าย)
คำถามเพิ่มเติม
รัน EXE จาก CMD ยังไง?
- เปิด CMD
cd "path\to\exe"(Copy path จาก File Explorer Address Bar)start "filename.exe"
เก็บ CMD ไว้ใน Batch File ยังไง? ใช้ PAUSE หรือ cmd /k หรือแก้ Registry ตามข้างต้น
บทความเกี่ยวข้อง
- Command Prompt cmd.exe keeps popping up on Startup