我运行exe后如何关闭cmd窗口。来自它的文件?

时间:2014-07-17 06:53:28

标签: c# windows cmd

我有一个c#app(app.exe),我想从命令行窗口运行,然后在应用程序启动后关闭命令行窗口。

我尝试在进程列表中搜索“cmd”并关闭它(cmdProcess.CloseMainWindow())但在这种情况下,如果我只通过双击运行app.exe,并且还有另一个cmd单独打开,它将被关闭 - 我不希望如此。 我怎么知道哪个cmd实例运行我的应用程序?

感谢

2 个答案:

答案 0 :(得分:5)

在Windows命令提示符下,它"&"将命令附加到一行中。所以它会是:

process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/k " + Command + " & exit";

但如果您阅读了" cmd /?",您将会看到" / k"的目的。参数是保持窗口。因此,如果它不是您想要的,只需使用" / c"相反的论点。

process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/c " + Command;

答案 1 :(得分:1)

试试这个

Process process = new Process();
process.StartInfo.Arguments = Command + "; exit";
";"是分开命令和"退出"是下一个执行命令