Guten Abend liebe Community !
Ich hätte da eine echt nooblike Frage. Hab mich noch nie wirklich beschäftigt, weil ichs einfach unprofessionell anders gemacht hab. Aber ihr kennt ja sicher alle diese ConsoleApps bei denen ihr die Argumente so übergebt:
mysql.exe -s 127.0.0.1 -u user -p 123
Sowas möcht ich auch haben, aber mir fehlt ehrlich gesagt der Ansatz, wie ich das machen soll... Mir ist zwar klar wie ich die argumente auslese, das würde ich mit Environment.GetCommandLineArgs() machen, bekomm ich nen array zurück, aber wie ich dann die zuordnung der arugmente mache, also in dem oben beschrieben format ist mir schleierhaft.
Ich wäre echt sehr dankbar für einen Ansatz, oder sogar ein wenig Code.
Lg
Entschuldigt bitte den unnützen Post. Das hat mich jetzt gefuchst und ich wollt an dem Tool nicht weiterschreiben bis das geht =).
Habs jetzt selbst hinbekommen. Möchte euch den Lösungsansatz nicht vorenthalten, bitte bewertet den Code, ob da was verbesserungswürdig ist.
Edit by der_Kurt:
Bitte keine Doppelposts erstellen. Es gibt hier eine "Bearbeiten"-Funktion.
* Beiträge zusammengeführt, Code formatiert *
Ich hätte da eine echt nooblike Frage. Hab mich noch nie wirklich beschäftigt, weil ichs einfach unprofessionell anders gemacht hab. Aber ihr kennt ja sicher alle diese ConsoleApps bei denen ihr die Argumente so übergebt:
mysql.exe -s 127.0.0.1 -u user -p 123
Sowas möcht ich auch haben, aber mir fehlt ehrlich gesagt der Ansatz, wie ich das machen soll... Mir ist zwar klar wie ich die argumente auslese, das würde ich mit Environment.GetCommandLineArgs() machen, bekomm ich nen array zurück, aber wie ich dann die zuordnung der arugmente mache, also in dem oben beschrieben format ist mir schleierhaft.
Ich wäre echt sehr dankbar für einen Ansatz, oder sogar ein wenig Code.
Lg
Entschuldigt bitte den unnützen Post. Das hat mich jetzt gefuchst und ich wollt an dem Tool nicht weiterschreiben bis das geht =).
Habs jetzt selbst hinbekommen. Möchte euch den Lösungsansatz nicht vorenthalten, bitte bewertet den Code, ob da was verbesserungswürdig ist.
VB.NET-Quellcode
- Dim i As Integer = 0
- If My.Application.CommandLineArgs.Count > 0 Then
- While i < My.Application.CommandLineArgs.Count
- If My.Application.CommandLineArgs(i) = "-r" Then
- rangepath = My.Application.CommandLineArgs(i + 1)
- ElseIf My.Application.CommandLineArgs(i) = "-c" Then
- check = My.Application.CommandLineArgs(i + 1)
- End If
- i += 1
- End While
Edit by der_Kurt:
Bitte keine Doppelposts erstellen. Es gibt hier eine "Bearbeiten"-Funktion.
* Beiträge zusammengeführt, Code formatiert *
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „der_Kurt“ ()