-1

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

这是另一个问题。为了解决这个问题,我想批量重定向'echo.%ALLUSERSPROFILE%'的输出,但是没有用。这是我尝试过的:

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

这个问题有什么解决办法吗?

谢谢!

4

2 回答 2

5

环境变量可用作 hash %ENV。所以你的特定变量是

   $ENV{ALLUSERSPROFILE}
于 2012-08-30T21:48:13.290 回答
3

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

环境变量可以通过 访问%ENV,变量的名字很简单ALLUSERSPROFILE

$ENV{ALLUSERSPROFILE}
于 2012-08-30T21:48:18.943 回答