vb.net – 解析多个命名的命令行参数
发布时间:2020-12-17 07:21:33 所属栏目:百科 来源:网络整理
导读:我需要添加程序的功能,以便在通过命令行打开程序时接受多个命名参数.即 program.exe /param1=value /param2=value 然后能够将这些参数用作程序中的变量.我找到了几种方法来完成这一部分,但似乎无法弄清楚如何将它们放在一起. 我已经能够传递一个命名参数并使
我需要添加程序的功能,以便在通过命令行打开程序时接受多个命名参数.即
program.exe /param1=value /param2=value 然后能够将这些参数用作程序中的变量.我找到了几种方法来完成这一部分,但似乎无法弄清楚如何将它们放在一起. 我已经能够传递一个命名参数并使用下面的代码恢复它,虽然我可以为每个可能的命名参数复制它,但我知道这不能成为执行此操作的优先方法. Dim inputArgument As String = "/input=" Dim inputName As String = "" For Each s As String In My.Application.CommandLineArgs If s.ToLower.StartsWith(inputArgument) Then inputName = s.Remove(0,inputArgument.Length) End If Next 或者,我可以使用命令行中的多个未命名参数 My.Application.CommandLineArgs 但这要求每次都以相同的顺序/格式传递参数.我需要每次能够传递一个随机的参数子集. 最终,我希望能够做的是将每个参数和值分开,并将其加载到多维数组中以供以后使用.我知道我可以通过在“=”处分离字符串并剥离“/”来找到一种方法来做到这一点,但由于我对此有点新,我想看看是否有一种“优先”的处理方式有多个命名参数? 解决方法
我对处理这个问题的偏好是使用现有的库,例如
Command Line Parser Library.(但是,默认情况下,它使用
different input format,基于–input = Value而不是/ input = value.)
这使您无需自己编写代码,获得大量灵活性和健壮性,并简化代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |