我将从我的C#应用程序获取命令提示符来编译一些C ++文件。代码是这样的。
private void button1_Click(object sender, EventArgs e)
{
string filePath = @"C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.exe";
System.Diagnostics.Process.Start(filePath);
}
但是点击按钮后突然出现并消失。即使是开放的两个命令提示。我需要保留它,只显示一个命令提示符。有人能为我提供必要的代码。谢谢。
答案 0 :(得分:3)
你也可以这样做:
Process.Start("cmd /k cl.exe");
这将启动cmd.exe,运行指定的命令,并在完成后保持窗口打开。
答案 1 :(得分:2)
您可以从以下位置更改命令:
<command>
为:
cmd /k <command>
这将导致命令运行,然后窗口将在命令提示符下保持打开状态。
答案 2 :(得分:1)
最简单的方法可能就是这样:
ProcessStartInfo psi = new ProcessStartInfo
{
FileName = "cmd",
Arguments = @"/k ""C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\cl.exe"""
};
Process.Start(psi);
答案 3 :(得分:0)
您可以编写自己的命令提示程序,充当容器并运行所需的EXE文件。运行后,可以使用“cin”(c输入)等待按键,这将使其停止关闭。
答案 4 :(得分:0)
您没有打开命令提示符,您只是启动一个打开的命令行应用程序,无需执行任何操作然后关闭。
如果要打开命令提示符,可以调用System.Diagnostics.Process.Start("cmd");
。