我有一个c#app(app.exe),我想从命令行窗口运行,然后在应用程序启动后关闭命令行窗口。
我尝试在进程列表中搜索“cmd”并关闭它(cmdProcess.CloseMainWindow())但在这种情况下,如果我只通过双击运行app.exe,并且还有另一个cmd单独打开,它将被关闭 - 我不希望如此。 我怎么知道哪个cmd实例运行我的应用程序?
感谢
答案 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";
";"是分开命令和"退出"是下一个执行命令