【发布时间】: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#