Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从控制台应用程序运行程序?_C#_Console_Dos_Batch Processing - Fatal编程技术网

C# 如何从控制台应用程序运行程序?

C# 如何从控制台应用程序运行程序?,c#,console,dos,batch-processing,C#,Console,Dos,Batch Processing,我正在寻找有创建控制台应用程序示例的资源。我已经过了Hello World阶段,但在需要运行应用程序的时候却被难住了。我有我需要运行的字符串,我从批处理文件中提取了该字符串,我正试图在C应用程序中自动执行该文件。我需要帮助了解哪些类和名称空间具有运行它所需的功能 编辑:很抱歉问得不好。我会重写的 我正在尝试创建一个控制台应用程序,它将替换我部分编写的批处理文件。我需要做的一些数据和文件操作比在批处理文件中轻松完成的要复杂得多。到目前为止,我读、写和操作文件都很好。当我试图弄清楚如何在服务器上运行

我正在寻找有创建控制台应用程序示例的资源。我已经过了Hello World阶段,但在需要运行应用程序的时候却被难住了。我有我需要运行的字符串,我从批处理文件中提取了该字符串,我正试图在C应用程序中自动执行该文件。我需要帮助了解哪些类和名称空间具有运行它所需的功能

编辑:很抱歉问得不好。我会重写的

我正在尝试创建一个控制台应用程序,它将替换我部分编写的批处理文件。我需要做的一些数据和文件操作比在批处理文件中轻松完成的要复杂得多。到目前为止,我读、写和操作文件都很好。当我试图弄清楚如何在服务器上运行一个命令来执行一个传递了正确参数的应用程序时,我遇到了困难

更新:一位同事给了我以下代码snippit,这正是我前进所需要的。很抱歉,这个问题的措辞如此糟糕

    public static string MyDOSMethod()
    {
        ProcessStartInfo si = new ProcessStartInfo("cmd.exe");
        si.RedirectStandardInput = true;
        si.RedirectStandardOutput = true;
        si.UseShellExecute = false;

        Process p = Process.Start(si);

       p.StandardInput.WriteLine(@"cd \windows\system32");

        p.StandardInput.WriteLine("exit");

        try
        {
            return p.StandardOutput.ReadToEnd();
        }
        catch (Exception e)
        {
            return e.Message;
        }
    }

问题并不十分清楚,我理解的是我需要从控制台应用程序启动一个应用程序;我可以用什么课


我的答案是:您应该了解静态方法,以及名称空间System.Diagnostics类。

问题并不十分清楚,我的理解是我需要从控制台应用程序启动应用程序;我可以用什么课


我的答案是:您应该看看静态方法,通常是命名空间System.Diagnostics类。

看看,它将指导您如何使用Process.Start和ProcessStartInfo,它运行一个流程并向您提供反馈

看看,它将指导您如何使用Process.Start和ProcessStartInfo,它运行一个流程并向您提供反馈

如果您对编程不熟悉,我建议您使用C语言

为了进行编译,您需要一个编译器和一个GUI来编辑代码。在这里,您可以使用Visual Studio的免费版本:


在VisualStudio中,只需单击new select console应用程序,我想您将获得一个默认应用程序,如Hello World,您可以运行和构建它。

如果您是编程新手,我建议您介绍C

为了进行编译,您需要一个编译器和一个GUI来编辑代码。在这里,您可以使用Visual Studio的免费版本:


在Visual Studio中,只需单击新建选择控制台应用程序,我想您将获得一个默认应用程序,如Hello World,您可以运行和构建它。

您使用的是Visual Studio吗?创建控制台应用程序实际上只需单击几个按钮。文件->新建项目->选择控制台应用程序。否则,您需要告诉我们您正在使用什么工具,或者您正在尝试完成什么;我想他问的是如何从C应用程序运行可执行文件,但也可以理解为一个关于如何构建控制台应用程序的请求,或者一般来说,如何在.NET Framework中查找内置功能的请求。您使用的是Visual Studio吗?创建控制台应用程序实际上只需单击几个按钮。文件->新建项目->选择控制台应用程序。否则,您需要告诉我们您正在使用什么工具,或者您正在尝试完成什么;我想他问的是如何从C应用程序运行一个可执行文件,但也可以理解为一个关于如何构建控制台应用程序的请求,或者一般来说,如何在.NET框架中找到内置功能的请求。是的,我想这就是他们要求的。是的,我想这就是他们要求的。谢谢。但我不是一个新的程序员,只是从来没有写过一个控制台应用程序。谢谢。但我不是一个新的程序员,只是从来没有写过一个控制台应用程序。