12345678910111213141516171819202122232425262728293031 |
- 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.
|