[so] Re: Windows pipes

Maximilian Machedon maximilian.machedon at gmail.com
Sat Nov 3 13:15:06 EET 2007


In situatii ca asta conteaza si cine parseaza la "celalalt capat", ca sa
obtina argv[]. De exemplu, daca parsarea se face de catre Visual C++,
sursele sunt disponibile in:
"C:\Program Files\Microsoft Visual Studio 8\VC\crt\src\stdargv.c"
Se constata din surse ca se poate folosi \ ca escape pentru ".

Pentru a vedea cum face cygwin (si implicit echo) ia sursele de cygwin (
http://cygwin.com/cvs.html) sau cauta in documentatie, dar cel mai probabil
face la fel.

On Nov 3, 2007 12:52 PM, foxX <alex.mihaiuc at gmail.com> wrote:

> > O solutie ar fi ca pe windows, atunci cand construiesti linia de
> > comanda pentru CreateProcess, sa pui "" in jurul fiecarui parametru,
> > adica sa generezi linia de comanda:
> >
> > echo "int main() { return 0; }"
> >
> > ceea ce o sa insemne de asemenea ca daca ai
> >
> > ls -a -l
> >
> > pui
> >
> > ls "-a" "-l"
> >
> > care nu afecteaza cu nimic executia comenzii
> >
>
> Se intampla niste lucruri poate nedorite la comenzi in genul
>
> echo 'foo"bar' 'wasd"rdfg' care ajunge sa fie
> "echo" "foo""bar" "wasd""rdfg"
>
> care nu stiu cat e de grav, dar a fost studiat de Alex Vita si Dan
> Dragomir.
>  _______________________________________________
> so mailing list
> so at cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/so
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://cursuri.cs.pub.ro/pipermail/so/attachments/20071103/0399ff36/attachment.html


More information about the so mailing list