-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 に答える