Hallo Community
Das folgende Script hängt an der Stelle mit "%1" sagt SciTE.
Ohne die Anführungsstriche läuft es und übergibt den Parameter an die Batchdatei, die mit Filewrite erzeugt und dann ausgeführt wird.
Wegen der Leerzeichen in den Pfadnamen MÜSSEN die Anführungszeichen aber sein.
Code
$var = FileSelectFolder("Laufwerk oder Ordner wählen:", "", "C:\") ; 1=Ordner erstellen 2=New Style 4=Edit Control
$file = FileOpen(@TempDir & "\sender.cmd", 10)
FileWrite($file, "@echo off" & @CRLF)
FileWrite($file, "Title CMD" & @CRLF)
FileWrite($file, "Color 1F" & @CRLF)
FileWrite($file, "echo." & @CRLF)
FileWrite($file, "echo. pushd "%1" " & @CRLF)
FileWrite($file, "echo." & @CRLF)
FileWrite($file, "pause")
FileClose($file)
ShellExecute(@TempDir & "\sender.cmd", $var) ; =OK v3.2
Alles anzeigen
Meine Frage: Wie muß ich "%1" "einkleiden" damit diese 4 Zeichen korrekt in die Batchdatei geschrieben werden ?
Mit fragendem Gruß Macrostop