2012-01-10 23 views
15

Tôi có một tập tin thực thi với ví dụlàm thế nào để tránh cmd sẽ được đóng lại sau khi một lô được thực hiện?

cd c:\test 

Nhưng có nhiều thì đây trong hàng loạt, nó chỉ là một ví dụ.

Vì vậy, nếu tôi gọi nó từ nhà thám hiểm, tôi thấy một cửa sổ cmd trong thời gian ngắn và sau đó nó sẽ được đóng lại. Làm thế nào tôi có thể tránh điều này?

Tôi cố gắng để gọi PAUSE ở cuối, nhưng đối với tôi nó gian lận :)

UPD:

chỉ cần tưởng tượng, tôi lười biếng và cần phải gọi lô khác nhau từ thư mục khác nhau rất thường xuyên. Đó là lý do tại sao tôi muốn có lô của tôi chỉ trong một lệnh gọi một lô khác, nhưng tôi cũng muốn xem kết quả sau khi thực hiện

+0

Tôi không hiểu nhận xét đã chỉnh sửa của bạn. Nếu c: \ test tồn tại ở đâu thì vấn đề? – Tima

Trả lời

24

Tôi đoán bạn đang nhấp đúp vào tệp lô từ bên trong Windows Explorer (hoặc nhấp chuột phải và chọn khác mở). Nếu có, thì bạn đang nhận được hành vi mong đợi. Khi bạn nhấp đúp vào bất kỳ tệp thực thi nào, cửa sổ sẽ đóng khi tệp thực thi hoàn tất.

Đặt PAUSE trước khi kết thúc là kỹ thuật thích hợp để cho phép bạn xem kết quả trước khi Cửa sổ đóng. Nó không phải là gian lận.

Nếu bạn muốn cửa sổ lệnh vẫn mở sau khi tệp bó kết thúc, bạn có thể sử dụng lối tắt được định cấu hình thích hợp.

Giả sử tệp lô là C: \ MyPath \ TEST.BAT. Bạn tạo một shortcut cho nó, kích chuột phải vào shortcut và chỉnh sửa các thuộc tính. Sửa đổi Mục tiêu: như sau:

cmd /k "C\MyPath\TEST.BAT" 

Nếu bạn nhấp đúp vào phím tắt, TEST.BAT sẽ chạy và cửa sổ lệnh sẽ vẫn mở sau khi kết thúc. Nhưng bây giờ cửa sổ lệnh sẽ vẫn mở ra vô thời hạn cho đến khi bạn đóng nó một cách rõ ràng.

+0

nó hơi phức tạp nhưng nó hoạt động thực sự tốt. Không hiểu tại sao nó không hoạt động nếu tôi gọi cmd/k "path/name.bat". Đã quá muộn, tôi về nhà :) – Tima

+1

cmd/k "C \ MyPath \ TEST.BAT" hoạt động tuyệt vời: p – Spl2nky

+0

có thể thêm điều này vào sổ đăng ký để bạn có thể hoàn thành tùy chọn chạy thứ hai trong trình đơn rmb thực thi và giữ cmd lên. – joojaa

Các vấn đề liên quan