Probleme mit TProcess

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
casandra
Beiträge: 2
Registriert: Fr 6. Jun 2008, 14:05

Probleme mit TProcess

Beitrag von casandra »

hallo,

ich habe erst gerade angefangen mich mit lazarus zu beschäftigen und habe folgendes Problem:


AProcess := TProcess.Create(nil);
AStringList := TStringList.Create;

AProcess.CommandLine := 'printf "test" | gpg --sign';

da ich hier kein "|" benutzen kann, weiß ich gerade nicht wie ich diesen Befehl anders ausführen kann.

Es wäre toll, wenn mir jemand helfen könnte

grüße casandra

Christian
Beiträge: 6079
Registriert: Do 21. Sep 2006, 07:51
OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
CPU-Target: AVR,ARM,x86(-64)
Wohnort: Dessau
Kontaktdaten:

Beitrag von Christian »

Was willst du denn genau erreichen ? Das was gpg dann ausgibt haben oder was ?
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

... und was ist printf? Meines wissens ist das eine C-Funktion.
Hast du ein gleichnamiges Programm?

casandra
Beiträge: 2
Registriert: Fr 6. Jun 2008, 14:05

Beitrag von casandra »

ich möchte so gpg den zu signierenden Text übergeben (möchte keine Datei signieren)

Benutzeravatar
theo
Beiträge: 10927
Registriert: Mo 11. Sep 2006, 19:01

Beitrag von theo »

Das einfachste wäre, eine temporäre Datei zu erstellen.
Dann gpg --sign filename ausführen.

Ansonsten evtl. mit Pipes arbeiten:
http://wiki.lazarus.freepascal.org/Exec ... rograms/de" onclick="window.open(this.href);return false;
Vielleicht kannst auch die Shell (cmd.exe) dazu gebrauchen.

monta
Lazarusforum e. V.
Beiträge: 2809
Registriert: Sa 9. Sep 2006, 18:05
OS, Lazarus, FPC: Linux (L trunk FPC trunk)
CPU-Target: 64Bit
Wohnort: Dresden
Kontaktdaten:

Beitrag von monta »

Wäre es nicht auch möglich, eine Datei als Script zu erstellen und dieses entsprechend über TProcess aufzurufen...dann sollte es ja zumindest keine Probleme mit | geben.
Johannes

Antworten