使用环境变量%ALLUSERSPROFILE%

时间:2012-08-30 21:35:16

标签: perl variables environment

我正在用Perl做一个基本脚本,我遇到了环境变量的问题。 我需要%ALLUSERSPROFILE%变量(在ms-dos中可用)但在Perl中找不到它。是否有任何模块或方法可以批量使用所有这些变量?

这是另一个问题。试图解决这个问题,我想批量重定向'echo。%ALLUSERSPROFILE%'的输出,但它不起作用。这是我试过的:

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

有关此问题的任何解决方案吗?

谢谢!

2 个答案:

答案 0 :(得分:5)

环境变量以散列%ENV的形式提供。所以你的特定变量是

   $ENV{ALLUSERSPROFILE}

答案 1 :(得分:3)

您的代码尝试打开一个名字非常奇怪的文件......

可以通过%ENV访问环境变量,并将变量命名为ALLUSERSPROFILE

$ENV{ALLUSERSPROFILE}