如何在运行exe后closurescmd窗口。 从它的文件?

我有ac#app(app.exe),我想从命令行窗口运行,然后在应用程序启动后closures命令行窗口。

我尝试在进程列表中search“cmd”并closures它(cmdProcess.CloseMainWindow()),但是在这种情况下,如果通过双击运行app.exe,并且另外打开另一个cmd,被closures – 我不希望那样。 我怎么知道哪个cmd实例运行我的应用程序?

谢谢

Solutions Collecting From Web of "如何在运行exe后closurescmd窗口。 从它的文件?"

在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; 

尝试这个

 Process process = new Process(); process.StartInfo.Arguments = Command + "; exit"; 

“;” 是在命令之间分开的,而“exit”是下一个要执行的命令