2012-08-30 180 views
-1

我正在用Perl做一個基本的腳本,並且遇到了一個環境變量的問題。 我需要%ALLUSERSPROFILE%變量(在ms-dos中可用),但無法在Perl中找到它。是否有任何模塊或方法可批量使用所有這些變量?使用環境變量%ALLUSERSPROFILE%

這是另一個問題。爲了解決這個問題,我想批量重定向'echo.%ALLUSERSPROFILE%'的輸出,但它不起作用。這是我試過的:

open (ENV, "echo.%ALLUSERSPROFILE%"); 
while (<ENV>) { 
    print "$_\n"; 
} 

對這個問題的任何解決方案?

謝謝!

+2

您是否試過打印'$ ENV {ALLUSERPROFILE}'? – 2012-08-30 21:36:50

+0

也許你想用反引號代替雙引號? –

回答

5

環境變量可用作散列%ENV。所以,你的特定變量是

$ENV{ALLUSERSPROFILE} 
3

你的代碼試圖打開一個文件,一個非常奇怪的名稱...

環境變量可以通過%ENV訪問,並且該變量簡單地命名爲ALLUSERSPROFILE

$ENV{ALLUSERSPROFILE}