답변:
XP 지원 도구 (XP CD에서 설치 가능)에는 setx.exe
다음 과 같은 프로그램이 있습니다 .
C:\Program Files\Support Tools>setx /?
SETX: This program is used to set values in the environment
of the machine or currently logged on user using one of three modes.
1) Command Line Mode: setx variable value [-m]
Optional Switches:
-m Set value in the Machine environment. Default is User.
...
For more information and example use: SETX -i
실제로 Windows 7 setx
은 표준 설치의 일부로 제공됩니다 .
where
한 다음 프로그램 이름을 입력하여 경로에이 프로그램이 있는지 항상 확인할 수 있음을 기억하십시오 (이 경우 where setx.exe
Server 2008 및 Server 2008SP2 상자에서 테스트하는 경우 두 경우 모두%windir%\System32\setx.exe
-
슬래시로 변경했습니다 /
. 그러나 -
버전이 여전히 작동 하는 것처럼 보입니다 .
/
하며 대시 -
가 작동하지 않습니다. setx variable value /m
setx.exe
명령 행에서 JAVA_HOME을 설정하는 간단한 예 :
setx JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
현재 사용자에 대한 환경 변수 "JAVA_HOME"이 설정됩니다. 모든 사용자에 대해 변수를 설정하려면 "-m"옵션을 사용해야합니다. 예를 들면 다음과 같습니다.
setx -m JAVA_HOME "C:\Program Files (x86)\Java\jdk1.7.0_04"
참고 :이 명령을 관리자 권한으로 실행해야합니다.
참고 : 명령 행 관리 창 에서 setx 명령을 실행하십시오
Progra~1
좋아하지 않으므로 다음과 같이 사용하는 것이 setx /M JAVA_HOME "C:\Progra~1\Java\jdk1.7.0_09"
SETX를 통해 변수를 설정하면이 변수 또는 해당 변경 사항을 즉시 사용할 수 없습니다. 사용하려는 프로세스를 다시 시작해야합니다.
다음 순서를 사용하여 설정 프로세스에서 직접 설정하십시오 (전역 변수를 설정 한 후 초기화 작업을 수행하는 스크립트에서 완벽하게 작동합니다) .
SET XYZ=test
SETX XYZ test
refreshenv
setx를 사용한 후 새 변수를 사용하여 명령 을 실행할 수도 있습니다 .
refreshenv
가 명령으로 인식되지 않습니다. cmd
또는 에서 이것을하고 powershell
있습니까? (편집 : 실제로 테스트되었으며 두 콘솔 모두에서 작동하지 않습니다.)
XP의 경우 "RAPIDEE"(Rapid Environment Editor)라는 (무료 / 도너웨어) 도구를 사용했지만 SETX는 Win 7에 충분합니다 (이전에 알지 못했습니다).
시스템 변수는 CMD와 레지스트리를 통해 설정할 수 있습니다. reg 쿼리 "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment"/ v PATH
일반적으로 사용되는 모든 CMD 코드 및 시스템 변수는 다음과 같습니다. CMD를 사용하여 Windows 시스템 환경 변수를 설정 하십시오 .
CMD 열기 및 유형 설정
시스템 변수의 모든 값을 얻게됩니다.
윈도우 운영 체제에 설치된 Java의 경로 세부 정보를 보려면 set java 를 입력 하십시오.
변수를 삭제해야하는 경우 http://barnyard.syr.edu/~vefatica 에서 Vincent Fatica의 SETENV를 사용할 수 있습니다 . 정확히 최근 ('98)은 아니지만 여전히 Windows 7 x64에서 작동합니다.
-i
플래그는 그냥 실행setx /?
모든 도움 + 예제 표시