Hãy thử làm điều này:
string cmdexePath = @"C:\Windows\System32\cmd.exe";
//notice the quotes around the below string...
string myApplication = "\"C:\\Windows\\System32\\ftp.exe\"";
//the /K keeps the CMD window open - even if your windows app closes
string cmdArguments = String.Format("/K {0}", myApplication);
ProcessStartInfo psi = new ProcessStartInfo(cmdexePath, cmdArguments);
Process p = new Process();
p.StartInfo = psi;
p.Start();
Tôi nghĩ rằng điều này sẽ giúp bạn có được hành vi mà bạn đang cố gắng để. Giả sử bạn không chỉ cố gắng xem đầu ra trong cửa sổ lệnh. Nếu bạn chỉ muốn xem kết quả, bạn đã có một số phiên bản của câu trả lời đó. Đây chỉ là cách bạn có thể chạy ứng dụng của mình và giữ bảng điều khiển mở.
Hy vọng điều này sẽ hữu ích. Chúc may mắn.
Bạn muốn ** all.exe ** để luôn mở? Nó có chờ đầu vào của người dùng không? Nếu nó kết thúc, đó là vì ứng dụng.exe đã làm những gì nó cần và đang đóng cửa. –
Vì mục đích gỡ lỗi, hãy thử đặt lệnh ngủ trong app.exe trong khoảng 10 giây. Ứng dụng có mở trong 10 giây hay không vẫn đóng ngay lập tức? Nếu có nhật ký sự cố, có điều gì được báo cáo trong đó không? – FrustratedWithFormsDesigner
Ứng dụng có hoạt động khác khi bạn chạy app.exe từ dòng lệnh không? Bạn có cần phải vượt qua trong args? –