作者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/Forum.aspx/perl/24665/
ARGV-unable-to-pick-up-command-line-arguments
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.64.130
推 abliou:推!!! 07/21 13:51
推 panppt:感恩啊……果然是檔案關聯的問題!非常謝謝…… 07/21 18:13
推 jackieku:其實ftype /?的說明的example就是perl了... 12/12 22:36