Don't think using parenthesis in dirnames is that unusual ;)?! It's not just that single parenthesis at the end that causes this behavior. Paths like this also won't open without that extra space:
my $fn = q{ C:\img\del me\pic (images)[2k]\00000253.jpg"};
Tried with perl 5.10 also, but same behaviour:
#works (note extra space required) "H:\TEST\ActivePerl-5.10.0.1001-MSWin32-x86-283495\perl\bin\perl.exe" +-e "my $fn = ' \"C:\img\del me\three (3\00000253.jpg\"'; system($fn)" #Doesn't work "H:\TEST\ActivePerl-5.10.0.1001-MSWin32-x86-283495\perl\bin\perl.exe" +-e "my $fn = '\"C:\img\del me\three (3\00000253.jpg\"'; system($fn)" 'C:\img\del' is not recognized as an internal or external command, operable program or batch file.
But since this doesn't work either (as mentioned by ikegami):
cmd.exe /c "C:\img\del me\three (3\00000253.jpg"
Then I don't consider this whole problem to be perl related.

What I now need to understand is why the "(" char is treated in this special way in windows and what other chars create similar weird behaviour? Didn't think "(" was spcecial "meta-char", like | or > etc, that needed to be escaped (and even escaping it with ^ also didn't work).


In reply to Re^4: win32 parenthesis system weirdness by ldln
in thread win32 parenthesis system weirdness by ldln

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.