Die Win 10 Shell kann mit Leerzeichen umgehen, wenn der Pfad mit Anführungszeichen umschlossen ist. Warum geht es mit dann mit LUA nicht?
Das liegt nicht an Lua, sondern an der Funktion os.execute(), die ist halt nicht so intelligent. Lua selbst ist ergo nicht das Problem, da es mit shell.exec() ja auch mit Leerzeichen geht.
aber die CMD-Fenster blitzen bei jedem SciTE-Start auf.
Deshalb habe ich ja auch die shell.dll bzw. shell.exec() verwendet, denn da passiert das eben nicht. Vereinfacht ausgedrückt: os.execute() verhält sich wie eine Console/Eingabeaufforderung, shell.exec() wie ein Doppelklick auf dem Desktop.
Warum benutzt du als Command "start"?
Wenn du in der Eingabeaufforderung start /? eingibst, weißt du es... damit wird der Befehl in einem eigenen Fenster ausgeführt. Andernfalls ist die aufrufende Console/Eingabeaufforderung blockiert, solange der Befehl ausgeführt wird.