The brain-dead CMD.exe shell doesn't do as much or as fancy of I/O redirection as Perl's syntax supports. Are you sure it doesn't set up the handles before calling CreateProcess?

So, the command is tried directly first, and if that fails, it tries it through CMD.EXE (I already know that it ignores COMSPEC and always uses the default system shell). There is a further issue of separating out the program name/specification from the command tail.

If multiple arguments are used, I would expect it to simply use the first arg as the ApplicationName. If passed one string, it needs to parse out the first argument the same way a command-line user would expect.

I can see the "indirect object" form is possible as well, using the indirect object as the ApplicationName which may be different from the first param in the string.

—John


In reply to Re^7: quoting issue with system command (internals) by John M. Dlugosz
in thread quoting issue with system command by lomSpace

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.