[fpc-pascal] TProcess questions

Adrian Maier adrian.maier at gmail.com
Tue Oct 3 09:17:11 CEST 2006


I have several questions about executing external programs with TProcess

1.  I need to execute the following command :
  psql -q -f /home/am/src/gfaf/hlemit_d.sql  -v D1="'1-apr-06'" -v

(it might not be obvious at first sight that there are both "  and  '
enclosing those dates , because the argument must contain the '  ) .

This command works fine when executed from the bash shell.  However, it
no longer works when executed from my pascal program (with TProcess).
Any idea how should i quote the arguments so that they would be properly
treated by TProcess?

2.  Where is the TProcess documented on the freepascal website? I had
found a FCL.pdf  some time ago , but I am unable to find that doc on the
freepascal website.

3.  The code returned by the called program can be got with
TProcess.ExitCode , right ?   I have a situation in which a program  1
, but  TProcess.ExitCode is 0.   Therefore it's impossible to detect
the failure.

Adrian Maier

More information about the fpc-pascal mailing list