如何在 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 样式的命令行参数 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中根据样式获取 HTML 元素

如何在 C# 中运行 powershell 命令

如何在 PowerShell 或 C# 中获取进程的命令行信息

如何在 powershell 中添加和使用 c# 结构

如何在 C# 中运行 New-ADComputer powershell

关于C#从Word文件中提取内容(包括样式文字,图片,公式,表格)等信息,解析分字段写入数据库的问题。