2017-05-12 36 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