Announcement

Collapse
No announcement yet.

ShellExecute mit Parameter

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

  • ShellExecute mit Parameter

    Guten Morgen,

    ein kleines Problem mit ShellExecute und einem Übergabeparameter.
    Habe ein bat File das als Übergabeparameter einen Dateipfad erwartet.

    Den Dateipfad bekomme ich über eine TSaveDialog Box.
    Hier kommt der Aufruf

    Code:
    ShellExecute(0,"open",FileName.c_str(), saDialogDB->FileName.c_str(),0, SW_SHOWNORMAL);
    Wenn ich einen Pfad in der Art von C:\Programme\FPTimer\log\ habe funktioniert das prima.

    Jedoch bei einem Pfad mit Leerzeichen C:\Dokumente und Einstellungen\volker\Eigene Dateien erscheint als Übergabeparameter nur c:\Dokumente

    Kann das sein oder hab ich hier ein anderes Problem.
    Habs auch schon im bat File mit "$1" oder '$1' versucht aber ohne Erfolg.


    Danke und Gruß

    CharlyBrown

  • #2
    Wenn ich mich nicht irre, dann müssen Parameter, in denen Leerstellen vorkommen, immer mit " beginnen und enden.

    "C:\Dokumente und Einstellungen\volker\Eigene Dateien"


    Beispiel BATCH-Aufruf:
    MeinProgramm "C:\Dokumente und Einstellungen\volker\Eigene Dateien"



    Beispiel:
    char h[101];
    strcpy(h,"\"C:\\Dokumente und Einstellungen\\volker\\Eigene Dateien\"");



    Grüsse, Alfred

    Comment


    • #3
      Hallo Alfred,

      hat prima geklappt.

      Vielen Dank
      Gruß
      CharlyBrown

      Comment

      Working...
      X