命令行参数,C#和stdout

时间:2012-09-19 15:40:04

标签: c# console stdout

我应该在C#中编写一个命令行工具。问题是,我对它完全不熟悉并且必须阅读很多内容。该工具必须接受几个参数,语法我不知道它的作用。它是这样的:

tool.exe \path\data.log /lastrun:file1.txt >file2.txt
  1. 是/ lastrun:...有效标记?
  2. 我知道> file2.txt与输出和标准输出有关,但我几乎找不到任何关于假人的信息。它是否写了一个文本文件?
  3. 该工具应该在stdout上输出数据,这意味着要再次读取并可能使用其他控制台命令进行处理。如何引用输出?

    我几乎没有使用命令行工具的经验。我很感激,如果有人能给我一些明智的话,我可以查看,链接或只是解释我在这里发生了什么。

2 个答案:

答案 0 :(得分:5)

您可以决定命令行参数的格式(您称之为“标记”)。

完全取决于你是否有效。

您需要解析传入的参数 - 有关详细信息,请参阅MSDN上的Main() and Command-Line Arguments (C# Programming Guide)。许多人使用命令行解析库(有很多 - 搜索和找到你喜欢的,也许是最好的文档)。

至于> - 我建议您阅读command redirection(关于XP的文章,但仍然有效)。

答案 1 :(得分:1)

在stdout上输出数据很容易。只需写入Console课程即可。如果您想要读入,也可以在控制台类上使用静态读取方法,但根据您发送的数据类型,您可能需要查看管道。这是另一篇帖子Standard Input & Output in .NET提出同样的问题。

就控制台输入格式而言,就像提到的一样,这取决于你!