【发布时间】:2017-09-02 16:02:22
【问题描述】:
我有以下代码:
$op = shift or die "Usage: rename expr [files]\n";
chomp(@ARGV = <STDIN>) unless @ARGV;
print "$op";
for ( @ARGV )
{
print "$_";
$was = $_;
eval $op;
die $@ if $@;
rename ( $was, $_ ) unless $was eq $_;
}
它在 linux 机器上产生预期的结果,即当我运行时
perl massrenamer.pl 's/\.txt/\.txtla/' *.txt
我得到了正确的结果。我尝试在 Windows 机器上执行同样的事情,安装草莓 perl 就像
perl massrenamer.pl 's/\.txt/\.txtla/' *.txt
和
perl massrenamer.pl "s/\.txt/\.txtla/" *.txt
和
perl massrenamer.pl 's/\.txt/\.txtla/' "*.txt"
但我没有得到任何结果。有人可以帮忙吗?
【问题讨论】:
标签: windows perl parameters quotes