【问题标题】:Commandline parameters, C# and stdout命令行参数、C# 和标准输出
【发布时间】:2012-09-19 15:40:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# console stdout


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      至于前面提到的控制台输入格式,这取决于您!

      【讨论】:

        猜你喜欢
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-03
        • 1970-01-01
        • 2021-04-29
        • 2014-02-02
        相关资源
        最近更新 更多