从PowerShell提示符"perl -i.bak script.pl *.txt"使用ActiveState Perl和Windows 10



如何使用activestate perl从powershell提示符调用此命令?

PS> perl -i.bak script.pl *.txt 

总是在 -i 标志上给我一个错误,然后拒绝展开 *.txt

我可以绕过*.txt问题。

PS> perl -i.bak script.pl (dir *.txt | %{$_.FullName})

但是,'." for -i 标志的转义让我感到困惑。

但是,这有效:

PS> perl -ibak script.pl (dir *.txt | %{$_.FullName})

只是备份文件扩展名中没有点有点烦人。 所以我又回到了想知道如何逃离Powershell中的"."。

找到答案:

PS> perl "-i.bak" script.pl (dir *.txt | %{$_.FullName})

关键是 -i 标志周围的引号,包括其参数值。

最新更新