+ -
当前位置:首页 → 问答吧 → perl 无法通过@ARGV取得命令行参数

perl 无法通过@ARGV取得命令行参数

时间:2011-01-10

来源:互联网

本帖最后由 YC_YuY 于 2011-01-10 18:31 编辑

遇到了一个很奇怪的问题,兄弟们帮帮忙看看是怎么回事。

在Windows7下设置了*.pl的默认打开程序(e:\tool\perl\bin\perl.exe)后在命令行下调用:
> testARGV.pl a b c
显示:
> Has argv :

但是如果这样调用:
> e:\tool\perl\bin\perl.exe testARGV.pl a b c
就会正确显示:
> Has argv : a b c

这两种调用有什么区别吗?
下面是测试程序 testARGV.pl :
  1. #!/usr/bin/perl -w
  2. use strict;

  3. print "Has argv : @ARGV\n";
复制代码

作者: YC_YuY   发布时间: 2011-01-10

草莓 perl 就这样,activeperl 没这个问题。原因别问我,我也不知道

作者: zhlong8   发布时间: 2011-01-10

#!/usr/bin/perl -w

下次问点有深度的,业余也要有个限度

作者: meihuaqi   发布时间: 2011-01-10