按住命令提示符,直到用户从关闭按钮关闭它

时间:2010-06-15 13:07:41

标签: c#

我将从我的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);
    }

但是点击按钮后突然出现并消失。即使是开放的两个命令提示。我需要保留它,只显示一个命令提示符。有人能为我提供必要的代码。谢谢。

5 个答案:

答案 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");