【问题标题】:How to create a command line to run c# exe file and give some parameters to a function in form1?如何创建命令行来运行 c# exe 文件并为 form1 中的函数提供一些参数?
【发布时间】:2020-11-12 09:17:27
【问题描述】:

我有想要运行的 c# 程序,但是使用命令行从 cmd 运行,所以这是我的问题,我不知道如何创建命令,也不知道如何将命令中的参数发送到那里有一些功能。

【问题讨论】:

    标签: c# cmd command-line parameters exe


    【解决方案1】:

    可以使用 Process 类来执行文件

            var fileName = "some.exe";
            var arguments = "";
            var info = new System.Diagnostics.ProcessStartInfo(fileName, arguments);
            info.UseShellExecute = false;
            info.CreateNoWindow = true;
    
            // if you want read output
            info.RedirectStandardOutput = true;
            var process = new System.Diagnostics.Process { StartInfo = info };
    
            process.Start();
            var output = process.StandardOutput.ReadToEnd();
            var error =  process.StandardError?.ReadToEnd();
    

    【讨论】:

    • 感谢您的快速回复!但是我对此很陌生,所以我仍然不知道如何在 cmd 中编写命令,并且用户应该从 cmd 而不是从代码中输入参数,并且应该将这些参数发送到中的某个函数表格 1,你能帮我吗?提前致谢。
    • 如果您的应用程序是控制台,您可以使用 agrs,static void Main(string[] args)。
    【解决方案2】:

    您可以创建一个控制台应用程序,并在生成(通过构建).exe 文件后,您可以在命令行中使用参数调用。

    示例:

    class Program
    {
        static void Main(string[] args)
        {
            var a = Convert.ToInt32(args[0]);
            var b = Convert.ToInt32(args[1]);
            Console.WriteLine(a+b);
        }
    }
    

    输出

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-27
      • 1970-01-01
      • 2022-11-06
      • 1970-01-01
      • 2014-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多