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

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

谢谢

最佳答案

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

关于c# - 运行 exe 后如何关闭 cmd 窗口。从它的文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24796722/

10-16 06:40