페이지

2015/08/03

윈도우에서 환경변수 설정하기

windows의 environment variable의 종류
system variable
- windows 가 시작 될때 선언 되는 variable
user variable
- windows 가 시작 되고 user 계정이 시작 될때 선언 되는 variable

따라서 제일 처음 선언되는 변수는 system variable이며 이후에 user variable이 선언이 된다. 프로그래밍에서 치환되는 성격을 가지고 있기 때문에 기존에 있는 변수명이 겹칠 경우 제일 마지막에 선언되는 user 계정에서 선언된 값을 가지고 있게 된다.

system variable 는 윈도우(os)의 값을 가지고 있고 그중 여러 계정을 가지고 있다면 계정 별로 user variable을 가질수 있다.

제일 마지막에 선언되는게 user variable이지만 한 컴퓨터로 여러 계정을 사용할 경우 system variable 에 선언하여서 전역 변수와 같은 형태로 사용 할 수가 있다.


cmd (dos) 에서 variable 선언하기
변수 선언
set 변수명=값
= 양옆에 공백이 존재 하면 안됨

변수 출력
%변수명%
%을 변수명 양옆에 붙임 만약 붙이지 않을 경우 변수명을 문자로 인식함
하지만 echo를 붙이지 않으면 출력이 아닌 실행으로 인식함

echo 명령어 사용 (print와 같음) - 출력용
echo %변수명%

변수 지우기
set 변수명=
변수명을 아무것도 없는 null로 치환 하면 변수는 지워짐

참고 : http://mwultong.blogspot.com/2006/08/dos-batch-variable.html

개인 ref : pipeline >> cmd 변수 선언하기.mht


cmd (dos) 에서 environment variable 선언하기
변수 선언
user
setx 변수명 값
system
setx 변수명 값 /m
변수를 선언할땐 기존에 변수 선언과 동일하지만 =은 사용하지 않는다. 그리고 setx 으로 설정을 해야 한다. 이때 system과 user방식은 선택할 수 있는데 /m 을 붙여주면 된다. 위치는 상관없이 적용된다. (제일 앞에는 해당하지 않음)

변수 출력 (위와 동일)
%변수명%
%을 변수명 양옆에 붙임 만약 붙이지 않을 경우 변수명을문자로 인식함
하지만 echo를 붙이지 않으면 출력이 아닌 실행으로 인식함

echo 명령어 사용 (print와 같음) - 출력용
echo %변수명%

변수 지우기
환경변수에서 지우는 일은 cmd 명령으로는 불가능, 그래서 reg로 접근해서 지워야 함
user
REG delete HKCU\Environment /F /V 변수명
system
REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V 변수명
으로 지워야 함, 이때 Session Manager에는 white space가 존재해서 경로에 ""으로 묶어줘야 한개의 경로로 인식함

참고 : http://snoopybox.co.kr/1299
참고 : http://stackoverflow.com/questions/13222724/command-line-to-remove-an-environment-variable-from-the-os-level-configuration

개인 ref : pipeline >> 환경 변수 설정하기.mht
개인 ref : pipeline >> 환경 변수 지우기.mht


windows7에서 자주 사용되는 시스템변수
  • %allusersprofile%
    C:\ProgramData
  • %appdata%
    C:\Users\사용자계정\AppData\Roaming
  • %homepath%
    \Users\사용자계정
  • %localappdata%
    C:\Users\사용자계정\AppData\Local
  • %programfiles%
    C:\Program Files
  • %programfiles(x86)%
    C:\Program Files (x86)
  • %systemdrive%
    C: (현재 윈도우가 설치되어 있는 드라이브)
  • %systemroot%
    C:\windows
  • %temp%
    C:\Users\사용자계정\AppData\Local\Temp
  • %userprofile%
    C:\Users\사용자계정
  • %windir%
    C:\windows

출처 : http://snoopybox.co.kr/1299

개인 ref : pipeline >> 환경 변수 설정하기.mht

댓글 없음:

댓글 쓰기