2017-05-12 260 views
0

我有一個C#控制檯應用程序,讓我們說ConsoleApp.exe。 它是從命令提示符下執行,我通過它的一些參數,例如:如何:關閉窗口命令提示符應用程序

ConsoleApp.exe arg1 arg2 -opt1 option1 -opt2 option2 

然後應用程序啓動時,它做一些事情,最後做所有的東西后,我想窗口的命令提示符(CMD),從中可以執行自動關閉。

我已經試過Environment.Exit(0)。它通過它不關閉cmd窗口完成應用程序。

那麼我該如何以編程方式做到這一點?

+0

你爲什麼不開始使用快捷鍵的應用程序開始的?您不必從命令提示符啓動它。 – Mocas

+0

你可以顯示你的代碼嗎?也許你正在做一些不正確的事情,但我們不能用你發佈的單行代碼來告訴。謝謝 – MethodMan

+1

這不是它應該工作的方式,現有的控制檯真的沒有一旦您的應用程序返回您的業務... –

回答

2

你不應該那樣做。如果從cmd調用該程序,它不應該關閉命令程序。如果用戶打算在程序運行後繼續工作,那麼這將是非常錯誤的。

你當然可以查找父進程,並在你想退出應用程序時殺掉那個進程,但請不要。

0

你不想殺死父母程序。 如果您的應用程序正在寫一些東西到命令提示符,然後使用快捷通過你的參數傳遞給它

"c:\path\to\exe\ConsoleApp.exe" arg1 arg2 -opt1 option1 -opt2 option2