AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

WinSCP aus Delphi starten

Ein Thema von GerhardS · begonnen am 13. Nov 2011 · letzter Beitrag vom 13. Nov 2011
Antwort Antwort
GerhardS

Registriert seit: 16. Okt 2009
Ort: Berlin
8 Beiträge
 
#1

WinSCP aus Delphi starten

  Alt 13. Nov 2011, 18:57
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?
  Mit Zitat antworten Zitat
daywalker9

Registriert seit: 1. Jan 2010
Ort: Leer
594 Beiträge
 
Delphi XE3 Professional
 
#2

AW: WinSCP aus Delphi starten

  Alt 13. Nov 2011, 19:06
Warum startest Du die cmd.exe?

Du solltest direkt die WinSCP.exe starten und die Parameter separat übergeben an Shellexecute.
Lars
  Mit Zitat antworten Zitat
GerhardS

Registriert seit: 16. Okt 2009
Ort: Berlin
8 Beiträge
 
#3

AW: WinSCP aus Delphi starten

  Alt 13. Nov 2011, 19:22
Weil WinSCP Skripts nur über die Konsole verarbeitet, nicht als Parameter beim Aufruf über das Windows GUI.
  Mit Zitat antworten Zitat
Benutzerbild von Bummi
Bummi

Registriert seit: 15. Jun 2010
Ort: Augsburg Bayern Süddeutschland
3.470 Beiträge
 
Delphi XE3 Enterprise
 
#4

AW: WinSCP aus Delphi starten

  Alt 13. Nov 2011, 20:40
versuchs mal mit AnsiQuotedStr bzw. " zumindest um die Pfade ....
Thomas Wassermann H₂♂
Das Problem steckt meistens zwischen den Ohren
DRY DRY KISS
H₂ (wenn bei meinen Snipplets nichts anderes angegeben ist Lizenz: WTFPL)
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.054 Beiträge
 
Delphi 12 Athens
 
#5

AW: WinSCP aus Delphi starten

  Alt 13. Nov 2011, 21:09
Jupp, vorallem wegen der Leerzeichen im Pfad, fehlt das Quote
und ...

Schau dir mal an, wie man dem CMD diesen Parameter übergibt. (siehe cmd /? )


Ansonsten würde ich auch eher dazu raten, das WinSCP direkt aufzurufen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz