vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Erstellen von dynamischen Kontextmen?s - wann immer Sie sie brauchen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Aufruf einer exe mit parameter 
Autor: Niko1
Datum: 03.11.05 16:50

So habe das mit dem CMD parser hinbekommen.
http://www.vbarchiv.net/archiv/tipp_details.php?pid=960
jetzt will ich nur folgendes: relativ weit unten steht rückgabewert festlegen.
da will ich nur den ersten parameter, der angegeben wurde.
der aufruf in der cmd sieht so aus: druckerdatei dvmz-print
dann gibt er mir schön als rückgabewert dvmz-print.
wenn ich so aufrufe: druckerdatei dvmz-print test
kommt bei mir test zurück.
Ich will also immer den ersten Parameter zurückbekommen.

So ist mein Programm
' Funktion zu einlesen des Eingabeparameters
  Public Function cmdParser(ByRef ParseArray As Variant, _
  Optional ByVal cmdSeparator As String = " ") As Long
 
  Dim tmpstr As String
  Dim tmpArray() As String
  Dim x1 As Long
  Dim x2 As Long
 
  ' Funktion initialisieren
  cmdParser = 0
  If Command$ = "" Then Exit Function
 
  ' Command$ ermitteln und über die Split-Funktion
  ' in das tmpArray übertragen. Dabei wird geprüft,
  ' ob der Command$ in Anführungszeichen steht. Wenn
  ' ja, dann Anführungszeichen löschen.
  tmpstr = Command$
  If Left(Command$, 1) = Chr(34) Then
    If Right$(Command$, 1) = Chr(34) Then
      tmpstr = Mid$(Command$, 2, Len(Command$) - 2)
    End If
  End If
  tmpArray = Split(tmpstr, cmdSeparator)
 
  ' ParseArray initialisieren
  x1 = 0
  ReDim ParseArray(x1)
 
  ' Schleife über alle Einträge aus dem tmpArray
  For x2 = LBound(tmpArray) To UBound(tmpArray)
    ' ParseArray normalisieren
    If tmpArray(x2) <> "" Then
      ParseArray(x1) = Trim(tmpArray(x2))
 
      x1 = x1 + 1
 
      ReDim Preserve ParseArray(x1)
 
    End If
  Next x2
 
  ' Letztes Redim Preserve zurücksetzen
  If x1 > 0 Then
    ReDim Preserve ParseArray(x1 - 1)
  End If
 
  ' Rückgabewert setzen
  cmdParser = tmpArray(1)
 
End Function
im hauptprogramm wird das ding an folgender stelle gebraucht

Dim server As String
  Dim x As Long
  Dim cmdParseList() As String
 
 
  If cmdParser(cmdParseList, " ") > 0 Then
    For x = LBound(cmdParseList) To UBound(cmdParseList)
 
    server = "\\" & cmdParseList(x)
    Next x
  End If
und bei server soll immer der erste parameter genommen werden.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Aufruf einer exe mit parameter504Niko131.10.05 13:48
Re: Aufruf einer exe mit parameter346CyberDreams31.10.05 13:58
Re: Aufruf einer exe mit parameter326Niko131.10.05 14:28
Re: Aufruf einer exe mit parameter387Niko103.11.05 16:50
Re: Aufruf einer exe mit parameter310Snoopy03.11.05 17:44
Re: Aufruf einer exe mit parameter301Niko103.11.05 17:53
Re: Aufruf einer exe mit parameter330Snoopy03.11.05 18:05
Re: Aufruf einer exe mit parameter348SavGuard31.10.05 13:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel