RunProgram Parameter
Verfasst: 31.05.2006 19:46
Hallo Community!
Ich habe mal wieder ein Problem mit den Parametern, die ich einem über RunProgram gestarteten Programm übergebe:
Das funktioniert, allerdings nur solange die Strings RoboCopySourcePath$ oder RoboCopySourcePath$ keine Leerzeichen enthalten.
Wenn ich die Pfadangaben mit DQUOTE$ umgebe funktioniert das aber nicht mehr, das Programm scheint dann mit den Parametern durcheinander zu kommen.
Das Programm, in diesem Fall die robocopy.exe bekommt im ersten Fall den Quellpfad und den Zielpfad übergeben:
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?
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?