Windows 시스템 % PATH %가 사용자 % PATH 앞에 추가되지 않도록 하시겠습니까?


19

시스템 또는 사용자 특정 환경 변수를 설정하는 방법을 알고 있습니다.

Windows 환경 변수

이제 문제는 PATH사용자 PATH에 입력 한 값이 시스템 PATH에 자동으로 추가 되고 효과적인 PATH 변수가되도록 변수가 처리 된다는 것입니다.

즉, 내가 가지고 있다고

(체계) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...

및 (USER) PATH=C:\Program Files\Bar\bin( %PATH%이 값이 없음)

이 사용자의 결과 환경 변수는 다음과 같습니다.

(유효한) PATH=C:\Windows\System32;C:\Program Files\Foo\bin;...;C:\Program Files\Bar\bin

그러나 매우 구체적인 OS 사용자 계정의 경우 PATH 환경 변수에 PATH bar\bin시작 부분이 아닌 디렉토리 가 있어야합니다 .

PATH사용자에게 PATH변수를 시스템 변수 에 추가하는 대신 해당 사용자의 값 으로 완전히 대체하도록 창에 지시하는 적절한 방법이 있습니까?

참고 : 배치 파일에서 env.vars를 원하는대로 설정하고 조정할 수 있으므로이 모든 것이 중요하지 않습니다.


USER 섹션 만 무시하십시오. USER Path 변수를 삭제하고 원하는 순서대로 SYSTEM Path 변수에 모든 것을 넣습니다.
Kevin Fegan

1
@KevinFegan는 : 시스템에서 일부 서비스에 의존하기 때문에 글쎄, 시스템 PATH이 특정 사용자 계정이 더 나은 다른를함으로써 제공 될 것입니다 PATH. 나는 많은 해결 방법이 있다는 것을 알고 있지만 OS / 레지스트리 수준에서이를 달성하기 위해 즉시 사용할 수있는 것이 있는지 여부에 관심이있었습니다.
Martin

답변:


3

명령 프롬프트 세션에서만 작동해야하는 경우 /programming/17404165/how-to-run-a-command-on 에 따라 프로파일 / 초기 배치 파일을 작성하고 레지스트리에서 파일을 구성 하십시오. -command-prompt-startup-in-windows . 예 :

reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun ^
  /t REG_EXPAND_SZ /d "%"USERPROFILE"%\init.cmd" /f

그런 다음 해당 배치 파일에서 PATH를 간단히 수정하십시오. 예 :

SET USER_PATH=c:\whatever
SET PATH=%USER_PATH%;%PATH%

0

나는 같은 문제가 있었고 이것이 나를 위해 일했다.

다음을 통해 "사용자 경로 변수"를 얻을 수 있습니다.

>reg query HKCU\Environment /v path

내 컴퓨터의 출력은 다음과 같습니다.

HKEY_CURRENT_USER\Environment
    path    REG_SZ    C:\Program Files (x86)\GnuWin32\bin

그러나 이것을 파싱하고 관련 부분을 사용해야합니다.

여기 솔루션을 읽어 여기에 내 컴퓨터에서 테스트했습니다.


-1

시스템 변수를 무시하는 방법을 모르지만 SET명령을 통해 세션 변수를 사용하면 다른 변수보다 우선합니다. 따라서 SET PATH=C:\Program Files\Bar\bin명령어 를 사용할 수 있으며 원하는 경로가 변수의 첫 부분이됩니다.

다음 은 유효한 참조이며 여기에서 해당 페이지의 간단한 기간을보고합니다.

이름이 같은 변수가 사용자 및 기계 환경 변수 둘 다로 저장되면 사용자 변수가 우선합니다. 세션 변수가 작성되면 동일한 이름을 가진 사용자 및 / 또는 기계 환경 변수보다 우선합니다.


유용한 참고 자료이지만 인용 한 첫 번째 문장은 지나치게 일반화되었습니다. PATH변수는 예외 (특별한 경우)입니다 - 사용자 변수는 않습니다 되지 시스템 변수보다 우선합니다. “세션 변수”가 사용자 및 시스템 사전 설정 변수보다 우선한다는 사실은 사실이지만 사용자에 대해 세션 변수를 자동으로 설정 하는 방법은 무엇입니까?  G-Wiz가 해당 질문에 답변했으며 AFAICS는 해당 답변에 아무 것도 추가하지 않았습니다.
Scott
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.