배치 파일에서 전역 PATH 환경을 어떻게 설정합니까?


11

환경의 그룹 정책은 로그온 할 때마다 PATH 변수를 덮어 쓰고 '비표준'컴퓨터를 실행할 때 완전히 잘못됩니다 (C : \ Windows vs C : \ WINNT, 누락 된 디렉토리 등). 현재 로그온 할 때마다 수동으로 변경하지만 번거롭기 시작합니다.

SET 명령을 사용하여 배치 파일에서 PATH 변수를 변경하면 로컬 범위 만 있으므로 변경 사항은 배치 파일의 명령에만 적용됩니다.

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

이 배치 파일은 새 경로를 출력하지만 set PATH나중에 명령 줄에서 실행 하면 원래 경로가됩니다.

배치 파일에서 전역 PATH 환경을 어떻게 설정 합니까? 아니면 사용할 수있는 다른 기술이 있습니까?

답변:


10

setx 명령을 사용할 수 있습니다 :

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx는 Windows 2003 이상에서 사용할 수 있지만 Windows XP 지원 도구 에서 다운로드 할 수 있습니다 .


0

이것은 시스템 환경 설정-> [환경 변수]에서 편집됩니다. 거기에 $ PATH에 경로를 추가하십시오


내가 로그온 할 때마다 내가 지금하고있는 일입니다. 배치 파일에서 자동으로 수행 할 수 있도록하고 싶습니다.
TallGuy

0

에 전파되도록 레지스트리에서 경로를 설정하려면 다음과 같은 변형을 사용하는 PowerShell 스크립트를 만들 수 있습니다.

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

그러나 지금 막 시험해 보았을 때 시스템 속성> 환경 변수를 살펴보면 테스트 경로가 추가되었을뿐만 아니라 기존 경로가 두 배가되었습니다. 따라서 그 문제를 해결해야합니다.

이 페이지를 기반으로 합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.