我需要将程序的功能添加到通过命令行打开程序时接受多个命名参数。即解析多个命名命令行参数
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
得到的命令行的多个未命名参数,但是这需要所有的参数以相同的顺序/格式每次进行传递。我需要能够每次传递一个随机子集的参数。
最终,我希望能够做到的是将每个参数和值分开,并将其加载到多维数组中供以后使用。我知道我可以通过在“=”处分隔字符串并剥离“/”来找到一种方法,但由于我对此有点新,所以我想看看是否存在“优先处理”的交易方式有多个命名参数?
这正是我一直在寻找。我真的不关心输入格式是干什么用的?我还没有分配任何东西。感谢您的快速帮助。 – scholzr