On Sat, 5 Dec 2015, Aradeonas wrote:

Simple Loop:
 - Read from program output
 - interpret the output and
 - write to program input. That's all the "general" advice we can give.

Yea sure I do this and I have no problem with simple CMD programs.
Problem is programs like MySQL that can be run from one line command and
need reading and writing. When you run this command : '"C:\Program Files
(x86)\MySQL\MySQL Server 5.5\bin\mysql.exe" -u root -p'; You will get
nothing in the output, it is locked and you even cant call
NumByteAvailable but interesting is if you remove -WG param you can see
Enter password: it will write in CMD that opens with program it self
from Lazarus.

What is the -WG param ? I could not find it in the documentation.

I also don't understand why you don't specify the password on the command-line, 
then you would not have these problems.
If you are afraid that it will be visible in the task list, just set the 
MYSQL_PWD and USER environment variables in TProcess.

All in all, I suspect you would probably be better off using the mysql library. The mysql command is just a front-end to that.

Michael.
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to