Re: [請益] $ARGV 讀不到...??

看板Perl作者時間15年前 (2010/07/21 13:22), 編輯推噓3(300)
留言3則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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

07/21 13:51, , 1F
推!!!
07/21 13:51, 1F

07/21 18:13, , 2F
感恩啊……果然是檔案關聯的問題!非常謝謝……
07/21 18:13, 2F

12/12 22:36, , 3F
其實ftype /?的說明的example就是perl了...
12/12 22:36, 3F
文章代碼(AID): #1CHeGdsR (Perl)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1CHeGdsR (Perl)