The quotes are not the problem.
Are you sure? (It might not be the only problem, but I think at least one...)
I don't have a Windows box here to try, but IIRC, ' is not treated as a special character by the Windows shell, so it just passes on the single quotes as is. IOW, the Perl program would get the string constant 's{Text::CSV}{Text::CSV_XS}g' as the code to run (instead of the substitution command without the quotes) — which is why it rightly complains "Useless use of a constant in void context". You'd get the same error on Unix if you had typed (of course, this doesn't work on Windows either... just to illustrate what's happening):
$ perl -pi -we"'s{Text::CSV}{Text::CSV_XS}g'" *.pl Useless use of a constant in void context at -e line 1.
In reply to Re^5: use Text::CSV 1.13 please - if you can get it
by almut
in thread use Text::CSV 1.13 please - if you can get it
by Win
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |