[so] CreateProcess

Octavian Purdila so@cursuri.cs.pub.ro
Mon, 1 Nov 2004 18:09:22 +0200


On Monday 01 November 2004 17:55, Irina Huzum wrote:
> Functia CreateProcess are printre parametri, linia de
> comanda ce trebuie executata. Deci, cu ajutorul
> CreateProcess, putem initia doar comenzi simple - spre
> deosebire de Linux, in care, dupa fork(), putem
> executa functii definite de noi, nu numai o linie de
> comanda.
>
> Deci, in Windows, apare o problema la executia
> comenzii compuse:
> scmd1 | scmd2 & scmd3 | scmd4
> (un echivalent in Linux gen:
> cat /etc/services | grep tcp & cat tema.c | grep
> execute_command ),
> pt ca nu as sti ce parametri sa dau functiei
> CreateProcess, avand comenzi _compuse_ ce se executa
> paralel. Cu alte cuvinte: cum executam comenzi
> compuse, in mod paralel, in Windows?
>

CreateProcess() este suficient. Modul de tratare a cmd1|cmd2|cmd3 este 
identic cu cel cmd1&cmd2&cmd3, doar ca trebuie sa setezi stdin si stdout 
corespunzator.

tavi