【问题标题】:How to close a cmd window after I ran an exe. file from it?运行exe后如何关闭cmd窗口。文件?
【发布时间】:2014-07-17 06:53:28
【问题描述】:

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

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

谢谢

【问题讨论】:

标签: c# windows cmd


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试这个

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

    “;”是命令之间的分隔,“退出”是下一个要执行的命令

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多