ok dann hier die Antwort:
Das kann man natürlich so machen. Eindeutig ist das aber leider nicht:beim Fehlen von Anführungszeichen könnte der TC den gesamten Inhalt der Box als Kommando ausführen.
C:\Log\Opera.exe g Mein toller Browser\Opera.exe
Der Benutzer könnte hier auch auch Opera.exe im Verzeichnis Log mit Parametern starten wollen.
Klar kann man es so machen - es wird in über 99% aller Fälle so funktionieren wie der Benutzer es erwartet.
Nein denn auch Parameter können Punkte enthalten. Allgemein gesagt ist ein Fixieren auf bestimmte Zeichen nicht erfolgsversprechend. Die einzigen Zeichen die bei Parametern nicht erlaubt sind sind AFAIK Tüttelchen.Beim Fehlen von Anführungszeichen könnte der TC den gesamten Inhalt der Box als Kommando ausführen. Mit ein wenig mehr Intelligenz würde er es sogar schaffen, alles bis zum letzten Punkt als Dateinamen zu interpretieren, dann wäre es sogar möglich, ohne Anführungszeichen noch Parameter anzuhängen:
Beispiel:
X:\pfad mit\leerzeichen\datei.name mit leerzeichen und punkt.xyz parameter bla blubb
Du hast mich aber auf eine Idee gebracht. Man könnte schlicht und ergreifend alle Möglichkeiten durchparsen und bei Ambivalenzen nachfragen was geschehen soll. Ansonsten wird halt das Kommando in sinnvoller Art und Weise ausgeführt.
Wie wäre das?