在Win 7,這是程序:
# TestArg.pl
print "\nin TestArg.pl, \$ARGV[0]=$ARGV[0], \$ARGV[1]=$ARGV[1], \$ARGV[2]=$ARGV[2]";
當我運行:TestArg.pl 1 2 3
在命令行
我得到:在TestArg 0123,
而不是讓他們分佈。
在註冊表:
HKEY_USERS\...\Software\Classes\pl_auto_file\shell\open\command is:
Default REG_SZ "C:\Perl\bin\perl.exe" "%1" "%*"
我試圖改變REG_SZ
到REG_MULTI_SZ
,但它不會讓我,雖然我是管理員。
如果我可以編輯它,問題是否解決了問題?
如果是這樣,我該如何獲得訪問權限?
如果沒有幫助,會怎樣?
*「當我運行:TestArg.pl 1 2 3在命令行」*您的意思是'perl TestArg.pl 1 2 3'? – Kenosis
不,我依靠文件關聯來知道以.pl結尾的程序以perl.exe運行。但這是一個很好的問題!自從我發佈以來,我開始使用註冊表,將事情搞砸了,顯然把所有事情都恢復了原樣,但現在,前面沒有perl.exe的調用會傳遞NO參數,但與perl.exe的調用正常工作!有誰知道應該如何設置所有的註冊表項? – user1067305
這是ActiveState Perl嗎? – Borodin