Variable Strings mit Leerzeichen als Parameter übergeben

  • VBScript

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von HotDog_DE.

    Variable Strings mit Leerzeichen als Parameter übergeben

    Hallo Leute!

    Hoffentlich könnt ihr mir bei meinem Problem helfen. Hab mir schon die Finger wund getippt..
    Ich bin noch rein relativer noob was vbs angeht und komm alleine einfach nicht weiter.

    Zu meinem Problem:

    Ich möchte von meinem Script aus einen Programm mit Parametern aufrufen.

    Der Aufruf muss folgende Form haben: C:\Program Files\Programm.exe -c"C:\Daten Neu\test.cfg" -b"C:\Daten\test.pkg"
    Wie hier schon erkennbar ist, können die Pfade Leerzeichen enthalten und müssen in "" "" übergeben werden.
    Zustätzlich sind bei mir die Pfade auch noch variabel.

    Mit festen Pfaden funktioniert es und sieht bei mir so aus:

    Visual Basic-Quellcode

    1. objShell.Run """C:\Program Files\Programm.exe""" & """ -c""" & Chr(34) & """C:\Daten Neu\test.cfg""" & Chr(34) & """ -b""" & Chr(34)& "C:\Daten\test.pkg" & Chr(34)

    Einer meiner Ansätze mit variablen Pfaden sieht so aus:

    Visual Basic-Quellcode

    1. objShell.Run PFAD1 & """ -c""" & Chr(34) & PFAD2 & Chr(34) & """ -b""" & Chr(34) & PFAD & Chr(34)


    So funktioniert das aber leider nicht.
    Es kommt ein Fehler, der besagt, dass die Datei nicht gefunden wurde.
    Ich vermute, dass die Leerzeichen in den Pfaden Probleme bereiten.

    Aber vielleicht komme ich ja mit eurer Hilfe weiter...
    Viele Grüße

    HotDog

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „HotDog_DE“ ()

    probiers mal damit:

    Dim strCommand
    strCommand = Chr(34) & PFAD1 & Chr(34) & " -c " & Chr(34) & PFAD2 & Chr(34) & " -b " & Chr(34) & PFAD & Chr(34)
    Wscript.Echo strcommand

    objShell.Run (strCommand), 1, true

    mit dem Echo kannst ja mal schaun wie der string ausschaut und ggf. noch anpassen.

    greez
    vanGoo
    Aaaaaaaaahhhhhhhhhhhhhhhhhhhh.......... Grrrrrrrrhhhhhhhhhhh! X(

    Ich bin doch so blöööööööööööööööd!

    Natürlich muss der erste Pfad auch in " " gestezt werden!

    Is mir sofort ins Auge gestochen, als ich eine Antwort gelesen habe!!!

    Vielen Dank!

    So funktionierts!