Chạy .exe trong dấu nhắc lệnh


38

Tôi đang cố chạy một chương trình lặp và bất cứ khi nào tôi nhấp vào nó, nó sẽ mở ra rồi chấm dứt. Khi tôi mở tệp văn bản đầu vào, sử dụng chương trình, việc lặp lại hoàn thành, sau đó cửa sổ sẽ đóng lại ngay lập tức. Làm cách nào tôi có thể chạy nó để cửa sổ không đóng (và tôi có thể thấy kết quả của mình) hoặc quản lý để thực hiện điều tương tự trong dấu nhắc lệnh. Tôi không quá quen thuộc với việc thực hiện công cụ trong dấu nhắc lệnh.


mở một dấu nhắc lệnh (Bắt đầu -> Chạy -> cmd.exe), điều hướng đến vị trí thư mục của bạn bằng lệnh nhắc cdlệnh, chạy .exetừ đó
user13267

4
Ngoài ra, bạn có thể tạo một tệp bó (.bat) gồm hai dòng. Đầu tiên là dòng lệnh của ứng dụng của bạn và dòng thứ hai là "PAUSE". Nó sẽ giữ cho cửa sổ dòng lệnh mở 'cho đến khi bạn nhấn một phím hoặc đóng nó bằng nút "X". Ưu điểm của giải pháp này là bạn có thể có một lối tắt riêng đến tệp .bat để bạn có thể bắt đầu chương trình của mình có hoặc không tạm dừng khi kết thúc.
mg30rg

Trong dấu nhắc lệnh, nhập: your_cmd.exe && pause

Câu trả lời:


56

Điều này sẽ để cửa sổ giao diện điều khiển mở ngay cả sau khi MyApp.exe kết thúc:

cmd /K "C:\SomeFolder\MyApp.exe"

Bạn có thể tạo một lối tắt với ở trên. Giải pháp này hoạt động với tất cả các chương trình bảng điều khiển và không yêu cầu bạn phải thực hiện Command Prompt mỗi lần (hoặc sửa đổi exe gốc mà bạn thường không thể).

Ngẫu nhiên công /Ktắc đã có từ ngày NT :-p


17

Một cách khác, khá hữu ích nếu đường dẫn đến .exe là một cách phức tạp: Bắt đầu dấu nhắc lệnh và sau đó chỉ cần kéo tệp .exe vào cửa sổ cmd. Đường dẫn đầy đủ đến tệp sẽ được dán vào dấu nhắc và bạn chỉ cần nhấn enter. Không cần phải cd vào bất kỳ đường dẫn.


8
  1. Mở dấu nhắc lệnh -> Đến .exevị trí của bạn bằng cdlệnh -> thực hiện lệnh của bạn.exe
  2. Bạn có thể thêm Console.ReadKey()vào cuối mã của mình để chương trình sẽ đợi cho đến khi người dùng nhấn một số phím.

3

Một cách để chạy một tệp với cmd và để nó mở:

start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

"/ W" có nghĩa là nó đợi cho đến khi ứng dụng đóng lại.

Nếu bạn ở trên 64 bit thì đây là một ví dụ khác:

c:\windows\syswow64\cmd.exe /c c:\windows\sysnative\cmd.exe /c start /b /w /D"C:\StartAndEnd\scripts" NVIDIASystemMonitor.au3

Điều này đảm bảo nó vẫn chạy như 64bit.


2

Menu bắt đầu -> cmd -> cd C: \ PATHTOYOURFILE \ -> chương trình.exe

Hoặc thêm chức năng tạm dừng ở cuối chương trình lặp của bạn (giả sử bạn có quyền truy cập vào nguồn)


1

Để tiết kiệm rắc rối khi phải có khả năng cd vào thư mục chính xác khi bạn có thể đã có trong windows explorer, chỉ cần giữ shift, nhấp chuột phải vào bất kỳ khoảng trắng nào trong thư mục và nhấp vào "Mở cửa sổ nhắc lệnh tại đây" để mở cmd bằng thư mục của nó đã được đặt. Sau đó, bạn có thể chỉ cần gõ tên của exe


2
Điều này tốt nhất sẽ được nhập dưới dạng một nhận xét , vì nó không trả lời câu hỏi ban đầu. Đó là một mẹo hữu ích, tuy nhiên.
DrMoishe Pippik

0

Có thể muốn thử một chuyển hướng quá. Tôi nghĩ rằng điều này rất đơn giản và cũng thêm một sự kiên trì cho thông điệp đầu ra không dễ bay hơi. c: \ myapp.exe> ​​c: \ myapp.dbg

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.