Ich habe mal wieder ein Problem mit den Parametern, die ich einem über RunProgram gestarteten Programm übergebe:
Code: Alles auswählen
sicherung = RunProgram(RoboCopyPath$ + "robocopy.exe ", RoboCopySourcePath$ + Chr(32) + RoboCopyTargetPath$ + Chr(32) + "/E", RoboCopyPath$, #PB_Program_Open | #PB_Program_Read | #PB_Program_Hide)Wenn ich die Pfadangaben mit DQUOTE$ umgebe funktioniert das aber nicht mehr, das Programm scheint dann mit den Parametern durcheinander zu kommen.
Code: Alles auswählen
sicherung = RunProgram(RoboCopyPath$ + "robocopy.exe ", #DQUOTE$ + RoboCopySourcePath$ + #DQUOTE$ + Chr(32) + #DQUOTE$ + RoboCopyTargetPath$ + #DQUOTE$ + Chr(32) + "/E", RoboCopyPath$, #PB_Program_Open | #PB_Program_Read | #PB_Program_Hide)robocopy.exe c:\test1 c:\test2
Im zweiten Fall bei Verwendung von Pfadangaben mit Leerzeichen kommt es dann zum Fehler:
robocopy.exe "c:\ein langer test1" "c:\ein langer test2"
Im letzten Fall erhält das Programm diese Parameter:
Source : D:\Eigene Dateien\Dokumente\Familie" D:\Eigene\
Dest : C:\Programme\System\Windows Resource Kits\Tools\Dateien\Download"\
Die Pfade werde dort komischerweise vermischt.
Jemand eine Idee?
