Hallo,
um WinSCP von der Kommandozeile zu starten, benutze ich folgende Batch-Datei:
cd C:\Program Files (x86)\WinSCP
winscp.exe /ini=WinSCP.ini /log=logfile.txt /console /script=C:\Users\user\Documents\upload1.txt
Jetzt möchte ich diesen Befehl aus einer
VCL-Anwendung heraus aufrufen. Leider geht folgender Code unter Delphi XE nicht:
Code:
uses ShellAPI;
procedure TForm1.Button1Click(Sender: TObject);
var clstr: PWideChar;
begin
clstr := 'C:\Program Files (x86)\WinSCP\winscp.exe /ini=WinSCP.ini /log=logfile.txt /console /script=C:\Users\user\Documents\upload1.txt';
ShellExecute(0, nil, 'cmd.exe',clstr, nil, SW_SHOWNORMAL);
Sleep(1000);
Memo1.Lines.LoadFromFile('C:\Program Files (x86)\WinSCP\logfile.txt');
end;
Kann mir jemand auf die Sprünge helfen?