作者liyih ()
看板Perl
标题Re: [请益] $ARGV 读不到...??
时间Wed Jul 21 13:22:45 2010
※ 引述《panppt (PAN)》之铭言:
: 各位大大:
: 小弟的程式最近遇到一个非常奇怪的问题!?
: 以前都可以正常执行,是最近几天才发生的……
: 想请教一下,有没有大大们遇过类似的问题!?
: 执行的平台是在:Windows XP 64-bit
: PERL 版本为:5.8.8 or 5.10.1 (x86/x64都有)
: 问题如下所述:
: 一般而言,在执行 xxx.pl 程式的时候,
: 在 CommandPort 端直接打上 xxx.pl 就可以正常执行!
: 如在後方接着输入参数,Ex : xxx.pl AAA BBB 时,
: 同样也都可以正常取得 $ARGV[0] = AAA, $ARGV[1] = BBB;
: 可是,最近在执行的时候却发现,
: xxx.pl AAA BBB 时
: @ARGV里面是空的!?
: 也就是说,$ARGV[0],$ARGV[1]是没有任何值的!
: 必须要改输入成:
: perl xxx.pl AAA BBB 时,
: 这样子才可以正常取得 $ARGV[0] = AAA,$ARGV[1] = BBB;
: 请问一下各位大大有遇过类似的情形吗!?
: 麻烦各位了!
: 谢谢……
主要在於档案关联的设定,工具->资料夹选项->档案类型->PL档案
"C:\Perl\bin\perl.exe" "%1" %*
^^^^^^^^^^^^^^^後面的参数列
C:\> assoc .pl
.pl=Perl
C:\> ftype Perl
Perl="C:\Perl\bin\perl.exe" "%1" %*
搜寻关键字:perl @argv argument missing
参考自以下文章
http://www.webmasterkb.com/Uwe/Forucn.aspx/perl/24665/
ARGV-unable-to-pick-up-command-line-arguments
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.64.130
1F:推 abliou:推!!! 07/21 13:51
2F:推 panppt:感恩啊……果然是档案关联的问题!非常谢谢…… 07/21 18:13
3F:推 jackieku:其实ftype /?的说明的example就是perl了... 12/12 22:36