1234567891011121314151617181920212223242526272829303132333435363738 |
- 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
- }
|