Bạn không thể - thực thi một tệp bó với Command Prompt tích hợp sẽ giữ cho một cửa sổ mở cho đến khi tệp bó thoát ra.
Những gì bạn có thể làm là thực hiện các bước để đảm bảo rằng tệp bó thoát ra càng nhanh càng tốt. Nếu có thể, sửa đổi tệp bó để chạy bất kỳ chương trình nào với start
lệnh. Theo mặc định, start
trả về ngay lập tức mà không cần đợi chương trình thoát, vì vậy tệp bó sẽ tiếp tục chạy và có lẽ là thoát ngay lập tức. Kết hợp với việc sửa đổi lối tắt của bạn để chạy tệp bó được thu nhỏ và bạn sẽ chỉ thấy thanh tác vụ nhấp nháy mà không nhìn thấy cửa sổ trên màn hình.
Một lưu ý cho điều này là nếu bạn đang chạy một chương trình ở chế độ bảng điều khiển, có nhiều trình thông dịch kịch bản, thì tệp bó sẽ chờ chương trình thoát ra và sử dụng start
sẽ tạo ra một cửa sổ giao diện điều khiển mới. Những gì bạn cần làm trong trường hợp này là chạy phiên bản trình thông dịch dựa trên Windows thay vì phiên bản dựa trên bảng điều khiển - không start
cần thiết. Đối với Perl, bạn sẽ chạy wperl.exe
thay vì perl.exe
. Đối với Python, nó pythonw.exe
thay vì python.exe
. Bản phân phối win32 Ruby cũ mà tôi đã tải xuống rubyw.exe
, cần phải làm điều tương tự.
Khả năng cuối cùng là sử dụng công cụ của bên thứ 3 để chạy dấu nhắc lệnh với cửa sổ ẩn. Tôi đã nghe nói về những điều như vậy nhưng chưa bao giờ sử dụng chúng, vì vậy tôi không biết bất cứ điều gì cụ thể để chỉ cho bạn.