0

我应该用 C# 编写一个命令行工具。问题是,我对它完全陌生,必须阅读很多东西。该工具必须接受几个参数,其语法我不知道它的作用。它是这样的:

tool.exe \path\data.log /lastrun:file1.txt >file2.txt
  1. 那是 /lastrun:... 有效的标记吗?
  2. 我知道 >file2.txt 与输出和标准输出有关,但我几乎找不到任何假人信息。它写一个文本文件吗?

该工具应该在标准输出上输出数据,这意味着可以再次读取并可能使用进一步的控制台命令进行处理。如何参考输出?

我几乎没有使用命令行工具的经验。如果有人能给我一些我可以查找的聪明词、链接或简单地解释我这里发生了什么,我将不胜感激。

4

2 回答 2

5

你是决定命令行参数格式的人(你称之为“标记”)。

它是否有效完全取决于您。

您需要解析传入的参数 -有关详细信息,请参阅 MSDN 上的Main() 和命令行参数(C# 编程指南)。许多人使用命令行解析库(有很多 - 搜索并找到您喜欢的一个,也许是具有最佳文档的那个)。

至于>-我建议您阅读有关命令重定向的内容(有关 XP 的文章,但仍然有效)。

于 2012-09-19T15:42:36.203 回答
1

在标准输出上输出数据很容易。只写给Console班级。如果您想读入,您也可以使用控制台类上的静态读取方法,但根据您发送的数据类型,您可能需要查看管道。这是 .NET 中的另一篇标准输入和输出帖子,提出了同样的问题。

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

于 2012-09-19T15:45:14.570 回答