Parameter an das laufende Programm z.B. CMD übergeben

  • VB.NET
  • .NET (FX) 4.5–4.8

Es gibt 4 Antworten in diesem Thema. Der letzte Beitrag () ist von sascha_10.

    Parameter an das laufende Programm z.B. CMD übergeben

    Hallo zusammen,

    ich hänge gerade fest, wie ich Parameter an das laufende Programm übergeben kann, z.B. über die CMD-Konsole programm.exe -e -f
    Der erste Aufruf bekomme ich hin, aber wie kann ich die weiteren Parameter abfangen, wenn nochmals das Programm aufgerufen wird, mittels Parameter.

    Folgender Code funktioniert soweit:

    VB.NET-Quellcode

    1. Dim arguments As String() = Environment.GetCommandLineArgs()
    2. If arguments.Length > 1 Then
    3. MessageBox.Show(arguments(1).ToString.ToUpper)
    4. MessageBox.Show(arguments(2).ToString.ToUpper)
    5. Else
    6. MessageBox.Show(arguments(0).ToString.ToUpper)
    7. End If

    Testcode

    Kann mir jemand helfen?

    Vielen Dank und viele Grüße

    Sascha
    Definiere

    sascha_10 schrieb:

    wenn nochmals das Programm aufgerufen wird
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    sascha_10 schrieb:

    Das Programm läuft als Einzelinstanz
    Das war die fehlende Information.
    Geh mal in die Application-Events:
    Projekt => Eigenschaften => Anwendungsereignisse

    VB.NET-Quellcode

    1. Private Sub MyApplication_StartupNextInstance(sender As Object, e As StartupNextInstanceEventArgs) Handles Me.StartupNextInstance
    2. If e.CommandLine.Count = 1 Then
    3. MessageBox.Show(e.CommandLine(0))
    4. Else
    5. MessageBox.Show(e.CommandLine(1))
    6. End If
    7. End Sub
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!