命令行参数,C#和stdout

Joe*_*ern 0 c# console stdout

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

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

该工具应该在stdout上输出数据,这意味着要再次读取并可能使用其他控制台命令进行处理.如何引用输出?

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

Ode*_*ded 5

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

完全取决于你是否是有效还是无效.

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

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