如何在 C# 中解析 powershell 样式的命令行参数 [重复]
Posted
技术标签:
【中文标题】如何在 C# 中解析 powershell 样式的命令行参数 [重复]【英文标题】:How to parse powershell style command line arguments in C# [duplicate] 【发布时间】:2015-12-19 06:00:39 【问题描述】:我有一个字符串。像这样的:
myapp.exe email --to myemail@mail.com --subject "EmailSubject" --body "Test message".
如何解析每个参数值?
【问题讨论】:
【参考方案1】:您可以采用手动方式并构建您的键值字典: https://msdn.microsoft.com/en-us/library/aa288457(v=vs.71).aspx
或者使用第三方Nuget包,比如这个:https://www.nuget.org/packages/commandlineparser,它将增加对更高级和更高级别场景的支持
【讨论】:
命令行解析器非常有用。与手动方法相比,它节省了大量时间,并且非常容易插入并开始工作。 @fabilio-salvalai 谢谢。我刚刚安装了这个库。我现在正在查看他们的 wiki。 @DavidWatts,tq。你有一些使用这个库的示例吗? (使用动词作为“电子邮件”) @Nemesis 现在没有我自己的东西,但在他们的 codeplex 页面上有一个示例commandline.codeplex.com 感谢所有人))正如@DavidWatts所说,它非常有用且简单。我查看了他们的文档,我的问题已经完全解决了。以上是关于如何在 C# 中解析 powershell 样式的命令行参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 PowerShell 或 C# 中获取进程的命令行信息