我有一个ac#app(app.exe),我想从命令行窗口运行,然后在应用程序启动后关闭命令行窗口.
我试图在进程列表中搜索"cmd"并关闭它(cmdProcess.CloseMainWindow())但在这种情况下,如果我只通过双击运行app.exe,并且还有另一个cmd单独打开,它将被关闭 - 我不希望如此.我怎么知道哪个cmd实例运行我的应用程序?
谢谢
在Windows命令提示符下,"&"将命令附加到一行中.所以它将是:
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/k " + Command + " & exit";
Run Code Online (Sandbox Code Playgroud)
但是如果你读"cmd /?",你会发现"/ k"参数的目的是保持窗口.因此,如果它不是您想要的,只需使用"/ c"参数.
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.Arguments = "/c " + Command;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10138 次 |
| 最近记录: |