簡體   English   中英

從 C# WinForms 應用程序在控制台中的進程完成后暫停?

[英]Pausing after process completion in the console from a C# WinForms app?

我正在編寫一個 WinForms 應用程序,當用戶單擊按鈕時,該應用程序在新控制台 window 中運行一個進程。 有沒有辦法讓控制台 window 在進程退出之前暫停 - 等待按鍵 - 以允許用戶在控制台上查看 output ? 以下代碼在控制台 window 中運行該過程,但 window 在執行完成后立即消失:

private void button1_Click(object sender, EventArgs e) {
    Process.Start(@"ffmpeg.exe", "--help");
}

嘗試像這樣使用 cmd (/k 使它不關閉窗口)

private void button1_Click(object sender, EventArgs e) {
    Process.Start(@"cmd.exe", "/k ffmpeg.exe --help");
}

我最終要做的是調用一個.bat腳本,該腳本從 WinForms 應用程序中獲取參數以表現我想要的行為,並且腳本以@PAUSE結束以等待按鍵。 不要認為有其他方法可以做到這一點,煩人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM