program testproc; uses classes,process; Const BufSize = 1024; {$ifdef unix} TheProgram = 'doecho'; {$else} TheProgram = 'doecho.exe'; {$endif} Var S : TProcess; Buf : Array[1..BUFSIZE] of char; I,Count : longint; begin S:=TProcess.Create(Nil); S.Commandline:=theprogram; S.Options:=[poUsePipes,poNoConsole]; S.execute; Repeat Count:=s.output.read(buf,BufSize); // reverse print for fun. For I:=Count downto 1 do write(buf[i]); until Count=0; writeln; S.Free; end. { $Log$ Revision 1.6 2005-02-14 17:13:18 peter * truncate log }