Forum: Object-Pascal / Delphi-Language
by BrightAngel,
16. Mär 2017
Ja, aber er hat es ja jetzt mit WinExec gemacht. Hatte mich da gefragt, wie er den Erfolg auswertet. Das ist ja mit CreateProcess eigentlich einfacher, oder? :|
Forum: Object-Pascal / Delphi-Language
by BrightAngel,
16. Mär 2017
Machst du es jetzt dann über den ExitCode von pscp? Was passiert, wenn du keine Verbindung zum Server aufbauen kannst? Merkt dein Programm das?
Brighty
Forum: Object-Pascal / Delphi-Language
by BrightAngel,
16. Mär 2017
Genau, das ist die Intention. Nur WinExec ist nur Zwecks Kompatibilität noch da (siehe diese Notiz ganz oben).
Mehr Kontrolle (und moderner) geht es mit der Aufruffamilie um CreateProcess. Damit kannst du dann auch sehr fein einstellen, was genau aufgerufen wird.
Anders als putty (wo es ja um Interaktivität geht), brauchst du bei pscp grundsätzlich nicht das stdIn/Out des neuen Prozesses....
Forum: Object-Pascal / Delphi-Language
by BrightAngel,
15. Mär 2017
(ganz oben steht das auf der von dir verlinkten Seite; der Autor ganz oben hat zwar dort keine Email hinterlassen, aber google förderte das hier zu Tage )
Also ja die pscp.exe reicht quasi für den Job. Wenn man sich den von dir verlinkten Quellcode anschaut, dann fällt auf, dass er den Befehl zum Starten der Exe einfach programmatisch zusammenbaut. :)
Im Zweifel findest du hier auch noch ein...
Forum: Object-Pascal / Delphi-Language
by BrightAngel,
14. Mär 2017
Genau. Klar, ein anderes Programm im Hintergrund starten und dann nur über Startparameter und die Pipe kontrollieren ist nicht immer schön. Andererseits, weil du grade auch das Thema Update erwähnst: Das ist dann auch sehr einfach zu updaten; grade weil das Interface zum arbeitenden Subsystem so "einfach" gestaltet ist. 8-)
Brighty