2012-08-30 154 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}