如何从接受输入的c#forms应用程序中打开cmd

如何从接受输入的c#forms应用程序中打开cmd,c#,forms,compiler-construction,process,cmd,C#,Forms,Compiler Construction,Process,Cmd,我正在为学校编写一个c#编译器,我想给它添加一个图形用户界面,这样我可以选择编译和运行哪个文件,然后我想让程序在cmd中运行,就像普通编译器一样,比如Visual studio运行你的应用程序 编译器在解释器中运行编译后的程序,因此如果解释器要求输入,那么我需要一种方法让用户能够输入,并且我不想多次打开模式窗口进行输入和输出。相反,我想打开cmd并运行程序,而我的表单应用程序单独运行 您可以利用从应用程序启动新进程 比如说 static void Main() { // A.

我正在为学校编写一个c#编译器,我想给它添加一个图形用户界面,这样我可以选择编译和运行哪个文件,然后我想让程序在cmd中运行,就像普通编译器一样,比如Visual studio运行你的应用程序

编译器在解释器中运行编译后的程序,因此如果解释器要求输入,那么我需要一种方法让用户能够输入,并且我不想多次打开模式窗口进行输入和输出。相反,我想打开cmd并运行程序,而我的表单应用程序单独运行

您可以利用从应用程序启动新进程

比如说

 static void Main()
    {
    // A.
    // Open specified Word file.
    OpenMicrosoftWord(@"C:\Users\Sam\Documents\Gears.docx");
    }

    /// <summary>
    /// Open specified word document.
    /// </summary>
    static void OpenMicrosoftWord(string f)
    {
    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "WINWORD.EXE";
    startInfo.Arguments = f;
    Process.Start(startInfo);
    }
static void Main()
{
//A。
//打开指定的Word文件。
OpenMicrosoftWord(@“C:\Users\Sam\Documents\Gears.docx”);
}
/// 
///打开指定的word文档。
/// 
静态无效OpenMicrosoftWord(字符串f)
{
ProcessStartInfo startInfo=新的ProcessStartInfo();
startInfo.FileName=“WINWORD.EXE”;
startInfo.Arguments=f;
进程启动(startInfo);
}

仅仅要求别人告诉你该做什么,你不会走得很远。你知道从哪里开始吗?你有密码吗?你需要在人们开始工作之前表现出努力help@user708774,大家好,欢迎来到Stackoverflow