代码之家  ›  专栏  ›  技术社区  ›  Fitzchak Yitzchaki

在使用C构建命令行应用程序之前,我应该采取哪些步骤#

  •  0
  • Fitzchak Yitzchaki  · 技术社区  · 14 年前

    我想开发一个命令行工具。我以前没造过,但我用了一些(像水银)。我需要采取什么步骤才能知道怎么做?那么问题是什么:

    1. 常规控制台应用程序只需要从其目录的命令行调用。比如: C:\Projects\CommanLineProject\MyProjectConsole.exe . 我想从任何目录的命令行使用它,比如 mercurial .

    2. 我不知道如何解析和使用命令行参数。有些程序接受此参数: c:\>MyProject "c:\point to this path" /xml:"here is the another path" /r

    5 回复  |  直到 14 年前
        1
  •  2
  •   David    14 年前

    命令行工具只是一个常规的控制台应用程序。你可以使用 string[] args 参数来自 Main

        2
  •  2
  •   Community holdenweb    7 年前

    我会去看看 this

        3
  •  1
  •   Justin R.    14 年前

    如果应用程序只接受最基本的参数,您需要做的一件事是选择一个命令行解析库,因为框架没有提供任何命令行解析库。

        4
  •  1
  •   Amitabh    14 年前

    在制作重要的命令行应用程序之前,我将查看以下链接。

    http://commandline.codeplex.com/

        5
  •  1
  •   ChronoPositron    14 年前

    对于问题/编辑1:

    如果将可执行文件的路径添加到操作系统的“path”环境变量中,则可以从任何目录运行应用程序。有关设置的详细信息 Windows XP .

    此外,启动应用程序时可能需要检索当前工作目录。我相信你可以用 Environment.CurrentDirectory 为了得到这个。我建议保存它,以防需要更改进程的当前目录。

    你可以用一些像 this 分析通过 args foreach (string arg in args) {...} )如果你愿意的话。

    如果要将第一个命令行参数设置为要写入的文件的路径,请执行该操作。如果您希望有一个可选参数,比如 /verbose