2012-10-19 74 views
1

可能重复:
Best way to parse command line arguments in C#?命令解释器/解释

我正在寻找能提供方便的命令解析库。类似于命令行解析器的东西会很好。命令行解析器的麻烦在于获取实际的命令并轻松地将它们与选项配合使用。

例如,我可能想打开调试。要做到这一点,我想要做这样的事情。

debug on -f "c:\logs\debug file.txt" 

如果我想打开优化,我可以做到这一点。

optimize on 

optimize off 

虽然我也许能得到一个标准的命令行分析器来做到这一点,就需要有点预处理的实际使用标准的命令行分析器之前。我真的只是寻找一个不需要大量调试的优雅解决方案。

在附注中,有没有人有任何建议在.NET中使用python?

回答

1

Python已经内置在一个名为argparse Python argparser

而对于C#您可以使用:C# Argparse

如果我需要写一个自己,我会写一个基于堆栈的语言解释器开始的,然后解析选项将非常简单。你只需编写词法分析器就可以写出一半的语法。

Python是其中一种东西,当你将它添加到任何东西时,它立即变得很棒。所以你只能想象使用Python和.NET会是什么样子。通过个人经验,您可以使用IronPython快速完成大量工作。 (哦,你可以使用TPL(任务并行库)也是。你

玩得开心!

+0

感谢。我已经看过了计算器问题的建议引用它向我指出几个像样的命令但是,我不确定他们可以做我需要的东西,但我想过创建自己的解释器,但是,因为我从来没有做过这样的事情,所以我觉得这将是一项大事业。在未来,我将检查IronPython,因为我确实喜欢Python。 – galford13x

+1

Python中很容易使用它,请查看以下链接:http://4.flowsnake.org/archives/252 – alvonellos

+0

感谢大家的参考这很有趣,我想我可以做一些项目来扩展这个概念证明,我认为它可能会有很好的效果安迪。 – galford13x