Ngăn Command Prompt đóng ngay sau khi mở tệp batch (BAT)

Khi chúng tôi thực thi một tệp batch (BAT), Command Prompt sẽ tự động mở và đóng sau khi xử lý file BAT. Đôi khi, lệnh được thực thi nhanh đến mức có vẻ như Command Prompt đóng ngay sau khi mở file BAT. Điều này ngăn người dùng thực hiện các tác vụ khác sau khi thực hiện tệp hoặc xem trạng thái của các lệnh mà họ đã thực thi trong CMD. Nếu bạn muốn cửa sổ Command prompt vẫn mở sau khi xử lý file BAT, bài đăng này có thể giúp bạn.

Ngăn Command Prompt đóng ngay sau khi mở tệp batch (BAT)

Command Prompt đóng ngay sau khi mở tệp batch (BAT)

Bạn có thể ngăn Command Prompt đóng ngay lập tức sau khi mở file BAT theo ba cách sau:
  1. Bằng cách sử dụng lệnh Pause.
  2. Bằng cách sử dụng lệnh cmd /k.
  3. Bằng cách chỉnh sửa Registry keys.
Hãy xem từng phương pháp một.

1. Ngăn Command Prompt đóng ngay lập tức bằng cách sử dụng lệnh Pause

Lệnh Pause ngăn Command Prompt đóng sau khi xử lý file BAT.


Làm theo các bước dưới đây:
  • Nhấp chuột phải vào file BAT và chọn Edit. Thao tác này sẽ mở Notepad.
  • Gõ Pause vào cuối của lệnh mà bạn đã gõ vào tập tin thực thi.
  • Lưu các tập tin.
Bây giờ, khi bạn mở file BAT, Command Prompt sẽ không tự động đóng sau khi xử lý tệp. Thay vào đó, nó sẽ hiển thị thông báo “Press any key to continue…” Khi bạn nhấn phím bất kỳ, Command Prompt sẽ đóng lại.

Lệnh Pause sẽ chỉ cho bạn thấy cách các lệnh được thực thi. Nếu bạn muốn Command Prompt vẫn mở để bạn có thể thực hiện các lệnh khác trên cùng một cửa sổ, bạn phải sử dụng phương pháp tiếp theo.

2. Ngăn Command Prompt đóng bằng cách sử dụng lệnh cmd /k


Lệnh cmd /k cho phép bạn thực hiện các lệnh mới sau khi xử lý các tập tin thực thi mà không đóng Command Prompt. Nhấp chuột phải vào tệp lô và nhập cmd /k vào cuối file BAT. Sau đó, lưu nó.

3. Chỉnh sửa Registry để ngăn Command Prompt đóng

Hai phương pháp trên ngăn Command Prompt đóng ngay sau khi xử lý file BAT. Nhưng nhược điểm duy nhất của hai phương pháp này là bạn phải sử dụng các lệnh đó trong mọi file BAT. Nếu bạn đã có nhiều file BAT, bạn phải chỉnh sửa tất cả chúng.


Bạn có thể bỏ qua việc chỉnh sửa các file BAT bằng cách sửa đổi các khóa Registry. Chúng tôi đã giải thích quy trình dưới đây. Trước khi tiếp tục, chúng tôi khuyên bạn nên tạo một bản sao lưu của Registry.
  • Khởi chạy hộp lệnh Run. Nhập regeditvà bấm OK. Nhấp vào Yes nếu bạn nhận được lời nhắc UAC.
  • Trong Registry Editor, điều hướng đến các đường dẫn sau:
HKEY_CLASSES_ROOT\batfile\shell\open\command HKEY_CLASSES_ROOT\cmdfile\shell\open\command
  • Bạn sẽ tìm thấy giá trị (Default) ở phía bên phải. Nhấp đúp vào giá trị đó và thay đổi Value data của nó thành cmd.exe /k "%1" %*. Bấm OK để lưu các thay đổi bạn đã thực hiện. Đóng Registry Editor khi bạn hoàn tất.
Nếu sau khi thử ba phương pháp trên, dấu nhắc Lệnh vẫn tự động đóng trên hệ thống của bạn, chúng tôi khuyên bạn nên thử các bản sửa lỗi sau:
  • Chạy quét SFC.
  • Khắc phục sự cố ở trạng thái khởi động sạch.
  • Đặt lại PC của bạn.

Làm cách nào để chạy EXE từ Command Prompt?

Để chạy EXE từ Command Prompt, hãy làm theo các bước bên dưới:
  • Khởi chạy Command Prompt.
  • cd "file path" Nhập không có dấu ngoặc kép và nhấn Enter. file path là vị trí cài đặt của tệp EXE. Để biết vị trí tệp, nhấp chuột phải vào biểu tượng lối tắt của chương trình bạn muốn mở qua CMD và chọn Open file location. Bây giờ, nhấp vào thanh địa chỉ của File Explorer và sao chép toàn bộ đường dẫn. Bạn có thể dán toàn bộ con đường này trực tiếp trong Command Prompt bằng cách sử dụng các tổ hợp phím Ctrl + V phím.
  • Bây giờ, nhập start "filename.exe" không có dấu ngoặc kép và nhấn Enter.
Thao tác này sẽ khởi chạy tệp EXE.

Làm cách nào để giữ một cửa sổ lệnh mở trong một file BAT?

Bạn có thể sử dụng lệnh Pause hoặc cmd /k để giữ cho cửa sổ lệnh mở trong một tệp hàng loạt. Nếu muốn, bạn cũng có thể thực hiện hành động này vĩnh viễn bằng cách sửa đổi một số khóa trong Registry. Chúng tôi đã giải thích tất cả ba phương pháp trên trong bài viết này.