본문 바로가기
Windows/Windows

[Windows] 사용자환경변수에 관하여, %UserProfile% %AppData% %LocalAppData% 등

by 지혜를 탐구하는 오딘 2022. 4. 16.
반응형

 

반응형

 

1. 환경변수란?

환경변수를 먼저 알아보자. Wikipedia를 인용하면,

컴퓨터에서 동작방식에 영향을 미치는 동적인 값이라고 한다.

 

프로그래밍에서 OS에서 사용하는 전역 변수, Global Variables 라고 봐도 무방하겠다. (그래서 이름도 Environment Variables 아닌가! Windows 에서 사용하는 변수의 개념은 레지스트리, Registry가 아닌가?)

 

1-1. 사용자 환경변수는 어디에 왜 사용할까?

환경변수에는 '시스템 환경변수'와 '사용자 환경변수'가 있다. 

'사용자 변수'가 사용자 환경변수

'시스템 환경변수'는 말 그대로 운영체제를 구동할 때에 사용하는 값이고, '사용자 환경변수'는 사용자 마다 만들어지는 환경변수다. 그래서 같은 컴퓨터라도 사용자(프로필)마다 다른 값을 갖고 있다.

(그래서 '시스템 변수'에 java(python 등) 환경변수를 추가하면, 어느 사용자나 java를 사용할 수 있다. '사용자 변수'에 추가하면 해당 프로필에만 사용할 수 있다.)

 

 


2. 환경변수 보기

Windows 기본프로그램 실행하기🔗를 참고하여 진행하자.

[ 시스템 속성 --> 고급 --> 환경변수 ] 순서로 봐도 된다. (위 그림과 같은 내용이 보인다.)

하지만 이렇게 보면, 환경변수가 어떻게 적용되었는지 등 보기가 어려워진다. 

cmd, PowerShell 을 사용해서 보자.

 

2-1. cmd 에서 사용자 환경변수 보기

명령어 프롬프트, cmd 에서 "SET" 만 치면 나온다. 

이는 가독성이 떨어질 뿐만 아니라, 인간친화적이지 않다.

 

아래 명령어를 입력하자.

set > %UserProfile%\variables.txt

파일 이름은 'variables' 대신해서 적절히 알아서 하자.

만약 바탕화면에 만들고 싶다면, 아래 코드를 입력하자.

set > %UserProfile%\desktop\variables.txt

 

파일이 생성되었다.

"%UserProfile%" 이 무엇인지는 아래 '3. 자주 사용하는 환경변수🔗'를 참조하자. (눈치 빠르면 이미 캐치했을지도)

 

 


2-2. PowerShell 에서 사용자 환경변수 보기

PowerShell 은 "set"이 변수설정하는 문법이기 때문에 cmd 와는 다르다.

아래 코드를 입력하면 된다.

Get-ChildItem Env: | Format-Table -Wrap

cmd 와 같이 txt 파일로 만들어서 만약 바탕화면에 저장하고 싶다면, 아래 코드를 입력하자.

Get-ChildItem Env: | Format-Table -Wrap > Desktop\variables.txt

절대 경로를 입력해도 된다. (예, \users\username\desktop\variables.txt) 가 되겠다.

 

 

 


3. 자주 사용하는 환경변수

변수 이름 변수 값
%AppData% c:\Users\username\Roaming
%ComputerName% Hostname
%HomePath% c:\Users\username
%LocalAppData% c:\Users\username\AppData\Local
%OneDrive% c:\Users\username\OneDrive
%ProgramData% c:\ProgramData
%ProgramFiles% c:\ProgramFiles
%ProgramFiles(x86)% c:\ProgramFiles(x86)
%SystemRoot% c:\Windows
%Temp% c:\Users\username\AppData\Local\Temp
%UserProfile% c:\Users\username
%Windir% c:\Windows

굵게 기울기 되어있는 username 은 상대적인 값이다.

위 변수 이름은 PowerShell, cmd, 실행창(Win + R)에서 실행 가능하다. %ComputerName% 을 제외하고는 변수 경로로 파일탐색기가 실행된다.

 


4. 언제 사용하는가?

그룹 정책에서 사용자 정책을 내릴 때에 아주아주 효율적으로 사용할 수 있다. 특히 Active Directory 에서 더욱 빛을 발휘한다.

예를 들어서, 모든 사용자의 바탕화면에 아이콘을 배포하고 싶다면, 

%UserProfile%\Desktop\ICON 라고 경로를 입력하면 된다. (이 경우에는 %DesktopDir% 이라고 입력해도 되기도 한다.)

 

 

 

 

728x90
반응형

댓글