옵션이 비활성 상태 일 때 환경 변수를 변경하는 방법


3

Windows 8에서 환경 변수를 변경하려고하지만 변경 옵션은 비활성입니다.

명령 줄을 사용하여 PATH를 변경하려고 시도했지만 명령 줄을 닫을 때 경로가 업데이트되지 않았습니다.

관리자 계정을 사용하고 있습니다.

그런 문제를 겪은 사람이 있습니까?

enter image description here


업데이트, @David 덕분에, 나는 cmd 명령을 시도 :

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

대괄호를 사용하고 있으며이 경로에는 공백이 없습니다 (내 컴퓨터에 경로가 있음).

이제 명령 줄에서 오류가 발생합니다.

ERROR: Invalid syntax. Default option is not allowed  more than '2' time<s> 

일반적으로 새로운 경로에 공간이있을 때 참조됩니다.

enter image description here

옆에, 내가 시도 할 때 :

SETX = PATH=%PATH%

같은 오류가 발생합니다.

어떤 제안을해야합니까?


업데이트 2, @Daniel에 따라 명령으로 변경되었습니다.

이제 명령은 다음과 같습니다.

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\" /m

오류가 발생했습니다.

Invalid syntax

enter image description here

나는 다음을 시도했다.

SETX PATH="%PATH%;D:\Shahar\CodingLibraries\opencv\"

나는 같은 오류가있어,

나는 시도했다 :

SETX PATH="%PATH%"

나는 여전히 구문 오류가 발생합니다 ... 나는 거의 이것을 포기하고 있습니다 ...

나는 백 슬래시로 같은 명령을 시도했다.

SETX PATH="%PATH%;D:/Shahar/CodingLibraries/opencv/" /M

이제 명령 줄 인수의 길이가 255자를 넘지 않아야한다는 오류가 나타납니다.

다음에해야 할 일에 대한 제안 사항이 있습니까? PATH는 255 자로 제한되어 있습니까, 아니면 cmd 명령 제한입니까?

enter image description here


1
귀하의 명령은 아직도 잘못된. 없어야합니다. =. 내 대답을 보라.
DavidPostill

답변:


5

나는 경로를 업데이트하지 않았지만 명령 줄을 사용하여 PATH를 변경하려고 시도했다.

사용하는 경우 set 환경 변수를 변경하려면 변경 사항은 현재 명령 쉘에만 유효합니다.

  • set - CMD 환경 변수를 표시, 설정 또는 제거합니다. SET을 사용하여 변경 한 내용은 현재 CMD 세션이 지속되는 동안 만 유지됩니다.

영구적 인 변경을 사용하려면 setx 대신에.

  • setx - 환경 변수를 영구적으로 설정하면 SETX를 사용하여 시스템 (HKLM) 또는 현재 로그온 한 사용자 (HKCU)의 환경 변수를 설정할 수 있습니다.

"오류 : 잘못된 구문입니다. 기본 옵션은 '2'번 이상 허용되지 않습니다"

귀하의 명령은 :

SETX PATH=%PATH%;"D:\Shahar\CodingLibraries\opencv\buil\x86\vc10\bin"  

위 명령의 구문이 올바르지 않습니다.

사용자 경로를 설정하려면 :

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin"

시스템 경로를 설정하려면 :

SETX PATH "%PATH%;D:\Shahar\CodingLibraries\opencv\build\x86\vc10\bin" /m

추가 읽기


@TripleS 명령 구문이 잘못되어 답변이 업데이트되었습니다.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.