È necessario aggiungere la possibilità a un programma di accettare più parametri con nome quando si apre il programma tramite la riga di comando. Ad esempioParametri di riga di comando multipli denominati multipli
program.exe /param1=value /param2=value
e quindi essere in grado di utilizzare questi parametri come variabili nel programma. Ho trovato un paio di modi per realizzare pezzi di questo, ma non riesco a capire come mettere tutto insieme.
Sono stato in grado di passare un parametro denominato e recuperarlo utilizzando il codice riportato di seguito, e mentre potevo duplicarlo per ogni parametro denominato possibile, so che non può essere il modo prefferato per farlo.
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
alternativa, posso ottenere più parametri senza nome dalla riga di comando utilizzando
My.Application.CommandLineArgs
ma questo richiede che i parametri tutti essere passati nello stesso ordine/formato ogni volta. Devo essere in grado di passare ogni volta un sottoinsieme casuale di parametri.
In definitiva, ciò che vorrei essere in grado di fare, è separare ogni argomento e valore e caricarlo in un array multidimentale per un uso successivo. So che potrei trovare un modo per farlo separando la stringa al "=" e rimuovendo il "/", ma dato che sono un po 'nuovo per questo, volevo vedere se esisteva un modo "preffered" per trattare con più parametri con nome?
questo è esattamente quello che stavo cercando. E davvero non mi interessa quale formato di input è usato ... Non ho ancora distribuito nulla. Grazie per il rapido aiuto. – scholzr