2009-11-05 9 views
2

% PATH % 환경 변수를 영구적으로 설정하기위한 배치 파일을 만들고 싶습니다. 즉, 영구히 경로에 값을 추가하십시오 (Windows XP의 경우).영구적으로 환경 경로를 설정하십시오.

+0

내가 (cmd를 명령을 사용하여) 배치 파일을 만들고 싶어 – d3vdpro

+0

내 생각 변수 PATH 환경을 변경하는 VBScript를 (또는 명령 행 등록)를 사용할 수 있습니다 이것은 ServerFault에 속합니다. 또는 프로그래밍으로 간주되는 .BAT 파일을 작성하고 있습니까? :-) –

답변

5

최근 OSes에서는 setx을 사용할 수 있습니다.이 기능을 사용하면 변수가 저장된 위치를 매우 세밀하게 제어 할 수 있습니다. 하지만 Windows Server 2003 Support Tools을 설치하지 않으면 XP에서는 사용할 수 없습니다.

+0

선생님. 나는 동일한 파일을 만들기 위해 배치 파일을 만들고 싶습니다. – d3vdpro

+0

SETX가 작동하지만 구문이 너무 까다 롭고 실수하기 쉽습니다. – djangofan

+0

예,'setx'는 비슷한 이름에도 불구하고'set'에 대한 드롭 인 대체물이 아닙니다. – Joey

0

내 컴퓨터 - 등록 정보, 고급 시스템 설정 -> 환경 변수. 설정하십시오. (여기에 올바른 경로가 있기를 바랍니다)

+0

오른쪽 클릭을 놓치고 있습니다 (사람들은 기본적으로 내 컴퓨터를 두 번 클릭하게됩니다). 탭의 이름은 "고급"입니다. 다른 방법 : 시작 메뉴/제어판/시스템, 고급/환경 변수. 물론 이것은 사용자가 제어판에서 고전적인보기를 사용하는 경우에만 작동합니다 ... –

+0

당신이 답변에 설명하는 결과를 정확히 optine하는 방법을 알고 싶지만 스크립트 파일에서 어떻게 할 수 있습니까? –

+0

명령 프롬프트 세션을 종료 할 때까지 지속될 set path = % path %; new_path – Dani

0

setx.exe를 사용하여 배치 파일이나 명령 줄에서 환경 변수를 설정할 수 있습니다. 나는 그것이 Vista와 7에 포함되어 있다고 생각한다. XP의 경우, SP2 Support Tools에서 찾을 수있다.

1

당신은 그 그렇다면

는 예를 들어, VBScript를

Set WshShell = WScript.CreateObject("WScript.Shell") 
    strReg = "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path" 
    strSetting = WshShell.RegRead(strReg) 
    strNewSetting = strSetting&";c\test" 'insert path to current PATH 
    WScript.Echo strNewSetting 
    WshShell.RegWrite strReg, strNewSetting 
+0

이것은이 질문을 찾는 프로그래머가 찾고자하는 것입니다. 대답은 프로그래밍 답안이 아닌 ServerFault (admin/batchfile) 대답입니다. –

관련 문제