2012-08-30 2 views
-1

기본 스크립트를 Perl과 함께 사용하고 있는데 환경 변수에 문제가 있습니다. % ALLUSERSPROFILE % 변수 (ms-dos에서 사용 가능)가 필요하지만 Perl에서 찾을 수 없습니다. 이 모든 변수를 일괄 적으로 사용할 수있는 모듈 또는 메소드가 있습니까?환경 변수 % ALLUSERSPROFILE %

그리고 다른 질문이 있습니다. 문제를 해결하기 위해 'echo. % ALLUSERSPROFILE %'의 출력을 일괄 적으로 리디렉션하려고했지만 작동하지 않았습니다. 다음은 내가 시도한 것입니다.

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

이 문제에 대한 해결책은 있습니까?

감사합니다.

+2

'$ ENV {ALLUSERPROFILE} '을 인쇄 해 보았습니까? –

+0

아마도 큰 따옴표 대신 백틱을 사용하고 싶습니까? –

답변

5

환경 변수는 해시로 사용할 수 있습니다. %ENV. 그래서 특정 변수

환경 변수는 %ENV를 통해 액세스 할 수 있으며, 변수는 단순히 ALLUSERSPROFILE라는 ...

$ENV{ALLUSERSPROFILE} 
3

귀하의 코드는 정말 이상한 이름을 가진 파일을 열려고 시도합니다.

$ENV{ALLUSERSPROFILE}