Das abzufangen wäre recht einfach, ist aber unnötig, weil Windows durchaus mit doppelten Backslashes klarkommt. Einfach mal selbst ausprobieren:
- Code: Select all
notepad.exe C:\\windows\windowsupdate.log
funktioniert einwandfrei, in einer CMD, in Start > Ausführen usw.
Der Grund für das Fehlschlagen muss also woanders liegen.
[EDIT]
Vor längerer Zeit habe ich eine Funktion zu meiner Bibliothek hinzugefügt, die diesem Zweck dienen kann:
- Code: Select all
global const $PATHDELIM = "\"
Func IncludeTrailingPathDelimiter(const $file)
local $s = $file
if NOT (StringRight($s, 1) == $PATHDELIM) then $s &= $PATHDELIM
Return $s
EndFunc
Analog zur gleichnamigen Funktion in Delphi wird hier einfach nur geprüft, ob der Path Delimiter am Ende vorhanden ist und angehängt, wenn er fehlt. Aber wie ich schon sagte: Das Problem liegt woanders.
[/EDIT]
Grüße
Dalai