환경의 그룹 정책은 로그온 할 때마다 PATH 변수를 덮어 쓰고 ‘비표준’컴퓨터를 실행할 때 완전히 잘못됩니다 (C : \ Windows vs C : \ WINNT, 누락 된 디렉토리 등). 현재 로그온 할 때마다 수동으로 변경하지만 번거롭기 시작합니다.
SET 명령을 사용하여 배치 파일에서 PATH 변수를 변경하면 로컬 범위 만 있으므로 변경 사항은 배치 파일의 명령에만 적용됩니다.
set PATH=C:\WINNT;C:\WINNT\System32
set PATH
이 배치 파일은 새 경로를 출력하지만 set PATH
나중에 명령 줄에서 실행 하면 원래 경로가됩니다.
배치 파일에서 전역 PATH 환경을 어떻게 설정 합니까? 아니면 사용할 수있는 다른 기술이 있습니까?
답변
setx 명령을 사용할 수 있습니다 :
setx PATH C:\WINNT;C:\WINNT\System32 /m
Setx는 Windows 2003 이상에서 사용할 수 있지만 Windows XP 지원 도구 에서 다운로드 할 수 있습니다 .
답변
이것은 시스템 환경 설정-> [환경 변수]에서 편집됩니다. 거기에 $ PATH에 경로를 추가하십시오
답변
에 전파되도록 레지스트리에서 경로를 설정하려면 다음과 같은 변형을 사용하는 PowerShell 스크립트를 만들 수 있습니다.
[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")
그러나 지금 막 시험해 보았을 때 시스템 속성> 환경 변수를 살펴보면 테스트 경로가 추가되었을뿐만 아니라 기존 경로가 두 배가되었습니다. 따라서 그 문제를 해결해야합니다.
이 페이지를 기반으로 합니다 .