在Windows 10上执行Perl时出现“无效参数”错误

时间:2017-05-31 20:56:09

标签: windows perl strawberry-perl

我有这个perl脚本。

perl -i -0pe 's/^Insert\s*(.*)\.png\s*\n([^\n]*)$/!\[\2](..\/figures\/\1-tn.png)/mg' */*.markdown

这适用于MacOS X,但是当我在Windows 10上执行此命令时,出现以下错误消息:

C:\Users\hello\Desktop\progit\en>perl -i -0pe "s/^Insert\s*(.*)\.png\s*\n([^\n]*)$/!\[\2](..\/figures\/\1-tn.png)/mg"
*/*.markdown

Can't open */*.markdown: Invalid argument.

在Windows 10上可能导致此问题的原因是什么?我在Windows上使用Strawberry Perl。

2 个答案:

答案 0 :(得分:0)

这不是草莓问题。这是一个shell问题。 Bash很乐意将多个通配符扩展为长命令行参数列表。微软的外壳并没有那么多。

答案 1 :(得分:-1)

当我尝试Perl animation of screen resizing with inconsistent svg size时,没有错误。基于Cygwin的perl似乎没有问题(或绕过这个问题)。

另请参阅:from MinGW