Quotes in der Pfadangabe um eine "exe" per RUN mit Parametern zu starten.

  • Moin zusammen,

    ich bin neu bei AutoIt und versuche mich an meinem ersten kleinen Programm.
    Leider beiße ich mir grad an Folgender Zeile die Zähne aus. Ich weiss, dass es an den Quotes liegt, ich brauch diese aber, da die Pfade Leerzeichen enthalten:
    Run($Path_CF & "\SnapShotTool.exe -c " & @WORKINGDIR & "\SnapshotTool\snapshot_config.xml", "", @SW_MAXIMIZE)

    $Path_CF wird FileSelectFolder ausgewählt und ist zb: c:\program files\common files\xyz
    @WorkingDir ist idR der Desktop, kann also auch Leerzeichen beinhalten.

    Ausgeführt werden soll:

    SnapShotTool.exe -c "c:\users\username\desktop\autoit\snapshot_config.xml"
    im Verzeichnis: c:\program files\common files\xyz\


    Hoffe mir kann jemand helfen! :)


    Danke!


    Thomas

  • Die einfachste Lösung wäre, 2 Arten von Quotes zu verwenden. Du kannst aber auch alle Quotes die in einen String eingefügt werden sollen verdoppeln: " -> "".
    Probier es mal so:

    [autoit]

    Run('"' & $Path_CF & '\SnapShotTool.exe" -c "' & @WORKINGDIR & '\SnapshotTool\snapshot_config.xml"', "", @SW_MAXIMIZE)

    [/autoit]
  • Danke, ich werde das mal ausprobieren und mich melden falls es nicht klappt. Ich hatte schon einige Möglichkeiten erfolglos ausprobiert. Ich denke ich hatte da doch irgendwo zu viele " oder ' eingefügt.