Hiho,
ich hab da ma wieder ne Frage:
Ich möchte eine Datei von einem Windows Rechner (der wo das Programm läuft) auf einen Linux-Rechner kopieren.
Das mache ich bisher wie folgt:
Delphi-Quellcode:
copyExe := '<path>\pscp.exe';
copyParams := '-l <user> -pw <password> ' + targetName + ' <server>:<path>';
copyDir := ExtractFileDir(copyExe);
ShellExecute(self.Handle, 'open', PChar(copyExe), PChar(copyParams), PChar(copyDir), SW_SHOWNORMAL);
Die ganzen <>-Teile sind natürlich in echt komplett & korrekt gefüllt, nur aus Datenschutzgründen hier nich aufgeführt. *G*
...
Wenn mein Programm jetzt an diese Stelle kommt, schickt es den Befehl weg, bekommt auch keine Fehlermeldung, PSCP poppt auf und geht sofort wieder zu ohne was zu machen.
Dann dachte ich, das was an dem Befehl falsch wäre, wenn ich mir aber copyExe und copyParams z.B. ma in ne LOG ausgeben lasse und vom selben Rechner über cmd ausführe, klappt der Befehl 1A.
Hat wer ne Idee, woran das liegen kann, dass ein Befehl aus cmd heraus klappt, aber aus meinem Delphi Programm nicht?
Oder vielleicht einfach nur nen Tipp, wie ich die Ausgabe von PSCP abfragen kann, denn bisher sehe ich ja nicht mal ne Fehlermeldung, sondern halt nur dasses nich gefunzt hat.
...
Oder liegt es vielleicht an Putty´s PSCP?
Bei anderen Programmen arbeite ich praktisch genauso mit ShellExecute und da funzt es...
Danke im Voraus
cu Patrick