2011-02-26 4 views
11

동일한 이름의 시스템 및 사용자 환경 변수가있는 경우 어떻게 처리됩니까? 연결된? 사용자가 시스템을 재정의합니까? 그것을 추가하는 것이 더 편한 경로에 뭔가를 추가해야 할 필요가 있다면 어떻게해야합니까?환경 변수 평가 방법은 무엇입니까?

답변

12

나는이 문서가 당신이 질문에 대답해야한다고 생각 :

사용자 환경 변수뿐만 아니라 제어판에서 볼 수 있습니다 Environment variables in Windows NT

사용자 환경 변수. 사용자는 사용자 사용자 환경 변수 필드에 환경 변수를 추가, 삭제 또는 수정할 수 있습니다. 이 변수는 시스템 환경 변수 보다 우선합니다. 사용자 경로가 시스템 경로에 추가됩니다.

+0

그 기사는 오류입니다. 사용자 경로의 % PATH %를 삭제하십시오. 그러면 경로가 필요한 모든 것이 제대로 작동하지 않습니다. 사용자 변수가 시스템 변수를 무시한다고 생각합니다. 그래서 빈 사용자가 Path 변수를 가지면 거의 모든 것을 수행하는 데 많은 문제가 발생할 것입니다. 값을 다시 설정하려면 해당 변수를 삭제하거나 % PATH %로 다시 설정할 수 있습니다. 접두사. powershell을 사용할 수 있습니다 : set-itemproperty hkcu : \ Environment -name Path -value "% PATH %" – mjsr

+2

@ Ps1CsCpp, 당신이 말하는 말이 맞다고 생각하지 않습니다. 이 기사에서는 사용자 PATH 항목이 시스템 전체 PATH에 추가된다고 설명합니다. 시나리오에서 빈 사용자 PATH는 프로세스에 제공된 PATH에 영향을 미치지 않습니다. 다른 말로하면, 빈 문자열을 시스템 PATH의 끝에 추가하면 효과가 없습니다. 나는 이것을 Windows 8에서 테스트했다. –

8

모든 스플래시가 정확하다고 말합니다. 절대적으로 명확하게하기 위해 사용자 경로 환경 변수가 평가되는 방식과 다른 사용자 환경 변수가 평가되는 방식 사이에 차이가 있습니다. 일반 사용자 환경 변수는 둘 다 존재하지만 동일한 특정 사용자에 대해서만 동일한 이름을 가진 시스템 하나를 완전히 대체합니다. 그러나 사용자 경로 변수는 다르게 처리됩니다.. 평가할 때 시스템 경로 변수에 이 완전히 대체되지 않고이 추가됩니다. 나는 스플래시 주 (州)가 그렇게 믿는다. 그러나 그들은 그렇게 간결하게 나는 철자가 필요하다고 생각한다.