Announcement

Collapse
No announcement yet.

Parameter bei Starten

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Parameter bei Starten

    Halli Hallo Leute, ich hab ein kniffliges Problem und das rumgooglen hat mich nicht sehr weit gebracht. Ich möchte eine unter VB.net erstellte Exe mit einem Parameter aufrufen und diesen Parameter in eine Variable speichern.
    So sieht mein wunsch aus:
    Beispiel:
    c:\programme\meinprojekt.exe -hallo -welt

    Dadurch sollen in den Variablen text1 und text2 hallo und welt stehen.

    Wäre nett wenn es da ne Hilfe geben würde.

    Danke schomal für die die ein bisschen Gehirnschmalz dafür aufbringen

    p.s.: ich bin mir bewußt das hallo welt nicht das beste aber das einfachste beispiel ist und mein problem gut schildert

  • #2
    Hi Christian,

    über My.Application.CommandLineArgs hast Du Zugriff auf eventuelle Parameter.
    Hoffe, das hilft Dir schonmal.

    Dave

    Comment


    • #3
      danke hat mir sehr geholfen und mich weitergebracht

      Comment


      • #4
        hi Dave hab mich zu früh gefreut hab doch nen fehler bekommen und zwar kann ich das ergbnis nicht eine einfaches array schreiben ich bekomm da immer nen fehler meldung
        so hab ichs geschrieben

        Dim parameter() As String = My.Application.CommandLineArgs da ist der Fehler
        ReDim parameter(2)
        MsgBox(parameter(1))

        weißt du was deswegen?
        wär für jede hilfe dankbar
        schönen tag noch

        Comment


        • #5
          Hi Christian,

          warum willste das auch wieder in ein String-Array schieben, Du kannst das doch gleich so verarbeiten. Zum Beispiel so (hab's nicht getestet, schreibe aus'm Kopf):
          Code:
          ' Verarbeitung der Reihe nach
          for each s as String in My.Application.CommandLineArgs
              if s.startswith("-Hallo") Then MacheDiesUndDas()
          next
          
          oder
          
          'Verarbeitung auf einmal, evtl. davor mit My.Application.CommandLineArgs.Count auf Anzahl prüfen
          if My.Application.CommandLineArgs(0).ToString = "-Hallo" AND My.Application.CommandLineArgs(1).ToString = "-Welt" then 
              msgbox("Alles ok") 
          else 
              msgbox("Nüscht ok")
          endif
          Irgendwas in der Richtung. Geht das nicht auch?

          Grüße

          Comment


          • #6
            Eigentlich wird nur ein Parameter mit angefügt und den benötige ich eigentlich in einer Variablen da dieser wert für ne abfrage in einer datenbank genutzt werden. Damit wäre dann mein problem wahrscheinlich gelöst
            aber danke für die rasche hilfe ich schau mal was sich darus machen lässt.

            bin aber für neue vorschläge immer dankebar

            Comment


            • #7
              Na, wie wäre es dann damit:
              Code:
                  If My.Application.CommandLineArgs.Count = 1 Then
                    Dim var1 As String = My.Application.CommandLineArgs(0)
                  Else
                    MsgBox("Entweder kein oder mehr als 1 Parameter angegeben ...")
                  End If
              So ähnlich sollte es doch funktionieren.

              Grüße

              Comment


              • #8
                Morgen Dave.
                Ich muß sagen du bist echt gut, hab nur die Zeile mit der Variablendeklaration gebraucht und bei mir angepasst und es funktioniert wunderbar.
                Danke vielmals für deine Hilfe.

                Schönen entspannten Tag noch

                Comment

                Working...
                X