SETX 또는 PATHMAN 또는 다른 것으로 PATH 추가?


11

SETX % PATH %와 같이 명령 줄에서 PATH를 추가하려고합니다 ... 원하는 PATH를 항상 확장합니다.

PATHMAN은이 목적을위한 것이지만 Windows 7에서는 작동하지 않습니다. 대부분의 시간이 멈추고 중복 된 항목을 확인하지 않습니다.

올바른 방법으로 PATH 변수를 관리하기위한 도구가 있어야합니다. SETX는 완벽하지만 % PATH % 구문이 아닐 수도 있습니다.

답변:


12

고통없이 Windows에서 PATH 환경 변수 편집 기사를 참조하십시오 .

pathed를 사용하는 것이 좋습니다 .

예를 들어 C : \ Bin \ Sysinternals에 Sysinternal 도구가 있고이를 PATH에 추가하려고한다고 가정하십시오. 간단히 :

pathed /append C:\Bin\Sysinternals /machine

대신 사용자 PATH 시스템에 추가하려면 다음을 수행하십시오.

pathed /append C:\Bin\Sysinternals /user

이것이 바로 내가 찾던 것입니다! 이 기사에서는 이미 행복없이 다른 3 가지 솔루션을 시도했습니다. 이것이 내가 찾던 것 같습니다. 완벽하게 작동합니다! BTW, 그것은 Sysinternals와 관련이 없습니다.
hyperknot

이것은 작동해야하지만 필수 버그가 있습니다. 사용자 경로에 무언가를 추가 / 추가하려고 시도하고 사용자 경로가 정의되지 않으면 유틸리티가 경로를 추가하지 못합니다.
sorin

1
방금이 앱을 사용해 보았습니다. 작동하지 않는 것이 실망 스러웠습니다. 관리자로 로그인 한 상태에서 실행하거나 "관리자 권한으로 실행"으로 시작한 명령 셸에서 실행해야한다는 것을 알았습니다. 또한 기계 레벨 경로에 영향을 주려면 "/ machine"을 범주 적으로 사용해야 할 수도 있습니다. 행운을 빕니다! 그리고 팁을위한 @harrymc 덕분에; 나에게서 +1!
Dan H

FWIW에는 code.google.com에 게시 된 또 다른 "경로 된"유틸리티 가 있는데 약간 다른 구문으로 거의 동일한 것으로 보입니다.
syneticon-dj 2017

4

(이 질문에 이미 답변 한 것으로 알고 있습니다.)

사용법에 대한 문제 setx는 설정하려는 문자열을 인용하지 않는다는 것입니다. ;문자는 명령 구분 기호 이므로 (명령에 따라 실행되도록 명령을 문자열화할 수 있음) 경로를 설정 한 다음 다른 명령을 실행하고 있다고 생각합니다.

당신이해야 할 일은 이것입니다 :

setx /M path "C:\perl\bin;%path%"

이것은 %path%변수를 앞에 붙 입니다 C:\perl\bin. 왜냐하면 다른 변수 보다 먼저 설치되기를 원하기 때문입니다. 이는 /M사용자가 아닌 시스템 EnvVar를 의미합니다.


2
그것은 1024 경로가 더 이상 자릅니다
wayofthefuture

1

경로를 설정하기 위해 영구적 인 (환경 변수를 추가 할 때) 다른 2 개의 온도 중 하나를 사용하는 방법을 알고있는 3 가지가 있습니다. 따라서 cmd가 종료되면 닫힙니다. 방법으로 시작 :-

  1. 임시 방법 1 :-

    setx PATH "% PATH %; c : \ 경로 이름;"

  2. 임시 방법 2 :-

    PATH = c : \ 경로 이름 설정; % PATH %

  3. 영구적 인 방법 :-

    경로 지정된 / append c : \ 경로 이름 / machine (모든 사용자의 경우) 경로 지정된 / append c : \ 경로 이름 / user (현재 사용자의 경우)

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