Perl에서 Windows 경로 변수를 어떻게 설정하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/512613

  •  21-08-2019
  •  | 
  •  

문제

Perl 내에서 환경 변수를 설정해야합니다. 이상적으로는 변수를 쿼리 한 다음 필요하지 않은 경우 변경해야합니다. 구체적으로 변경하고 싶은 경로 변수입니다.

이 변수를 어떻게 얻고 설정합니까?

도움이 되었습니까?

해결책

전 세계적으로 영구적으로 환경 변수를 변경 해야하는 경우 마치 제어판에서 설정 한 것처럼 레지스트리와 함께 (업데이트 : 이제이를 수행 할 모듈이 있습니다. Win32 :: Env 그리고 Win32 :: Env :: Path). 레지스트리에서 변수를 변경하고 "방송"으로 변경하면 일부 현재 프로세스, 특히 Perl.exe 및 CMD.Exe에서 환경 변수가 변경되지 않습니다.

현재 프로세스를 변경하려면 (그리고 그 후에 자식 과정을 낳았다), Global %Env Hash 변수는 원하는 것입니다 (예 : $ env {path}). 보다 Perldoc Perlvar.

다른 팁

$ env {path}?

그러나 환경 변수는 하위 프로세스에만 영향을 미칩니다. Perl 프로그램을 실행하고 %Env를 변경 한 다음 부모 프로세스의 변경 사항을 확인할 수 없습니다. 환경이 그런 식으로 작동하지 않습니다.

당신은 그것을 사용하여 할 수 있습니다 %ENV 해시시

$ENV{PATH} = 'C:\\Windows\;D:\\Programs';
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top