【问题标题】:How do i read a command line? [duplicate]我如何阅读命令行? [复制]
【发布时间】:2019-05-21 14:18:37
【问题描述】:

在程序中,我需要有一种方法来读取程序运行时提供给程序的命令行。例如:

“flying-postman.exe mail.txt boeing-spec.txt 23:00 –o itinerary.txt”

所以这一行应该首先运行程序(即 fly-postman.exe),然后它还需要将以下 4 个变量提供给程序。

所以我知道 ReadLine() 存在,但在这种情况下它不会有帮助,因为我需要它在调用程序的同时而不是在调用程序之后获取这些变量。即我不希望它运行程序然后等待用户输入值。

【问题讨论】:

  • 这是一个 GUI 应用程序,还是一个控制台应用程序?另见:Environment.CommandLine
  • 嗨。我知道这里可能存在语言障碍,但你能为我澄清一件事。您是否在问如何获取 your 程序的参数?或者你在问如何将参数传递给你想从你的程序开始的程序?或者您是否在问如何读取您要启动的该程序的输出?目前还不是很清楚。例如,“flying-postman.exe”是您的程序还是您想要启动的程序?
  • 如果你想得到传递给你的程序的参数,那么在问题关闭之前偷偷溜进来的答案就是你想要的,或者你可能想使用Environment.GetCommandLineArgs()
  • 如果你想启动一个不同的程序并向它传递参数,你应该查看Process.Start

标签: c#


【解决方案1】:

控制台应用程序的入口点是main,它接受一个字符串数组,类似于

class Program
{
    static void Main(string[] args)
    {
    }
}

如果你用一些参数调用你的程序,第一个将是 exe 名称,其余的是你的字符串。

【讨论】:

  • 哦,好吧。那么我如何在代码中引用 args 呢?
  • args保存到一些成员变量中?
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
  • 2013-07-09
  • 2014-04-08
  • 2017-04-20
  • 2015-05-26
  • 2012-11-24
相关资源
最近更新 更多