Programing

Windows 배치 파일에서 시스템 환경 변수를 설정 하시겠습니까?

lottogame 2020. 5. 18. 08:00
반응형

Windows 배치 파일에서 시스템 환경 변수를 설정 하시겠습니까?


Windows 7의 명령 프롬프트 (또는 문제의 경우 XP)에서 시스템 수준의 환경 변수를 설정할 수 있습니까? 관리자 권한 명령 프롬프트에서 실행 중입니다.

내가 사용하는 경우 set명령을 ( set name=value), 환경 변수 프롬프트 명령 세션에 대해서만 유효 할 것으로 보인다.


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은 표준 설치의 일부로 제공됩니다 .


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 명령을 실행하십시오


SETX를 통해 변수를 설정하면이 변수 또는 해당 변경 사항을 즉시 사용할 수 없습니다. 사용하려는 프로세스를 다시 시작해야합니다.

다음 순서를 사용하여 설정 프로세스에서 직접 설정하십시오 (전역 변수를 설정 한 후 초기화 작업을 수행하는 스크립트에서 완벽하게 작동합니다) .

SET XYZ=test
SETX XYZ test

XP의 경우 "RAPIDEE"(Rapid Environment Editor)라는 (무료 / 도너웨어) 도구를 사용했지만 SETX는 Win 7에 충분합니다 (이전에 알지 못했습니다).


변수를 삭제해야 할 경우를 대비하여 http://barnyard.syr.edu/~vefatica 에서 Vincent Fatica의 SETENV를 사용할 수 있습니다 . 정확히 최근 ('98)은 아니지만 여전히 Windows 7 x64에서 작동합니다.


시스템 변수는 CMD와 레지스트리를 통해 설정할 수 있습니다. reg 쿼리 "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment"/ v PATH

일반적으로 사용되는 모든 CMD 코드 및 시스템 변수는 다음과 같습니다. CMD를 사용하여 Windows 시스템 환경 변수를 설정 하십시오 .

CMD 열기 및 유형 설정

시스템 변수의 모든 값을 얻게됩니다.

윈도우 운영 체제에 설치된 Java의 경로 세부 정보를 보려면 set java입력 하십시오.

참고 URL : https://stackoverflow.com/questions/3803581/setting-a-system-environment-variable-from-a-windows-batch-file

반응형