본문 바로가기
IT 이것저것/Windows

Windows에서 환경 변수 수정하는 법 🌐

by KaNonx카논 2025. 9. 24.
반응형

Windows에서 환경 변수 수정하는 법 🌐

부제: 사용자 변수 + 시스템 변수 편집부터 PATH 추가/변경 · 삭제까지 완벽 안내


1. 환경 변수란?

  • 환경 변수는 운영체제나 실행 중인 응용 프로그램이 참조하는 키/값 형태의 설정값이야.
  • 예: PATH, JAVA_HOME, TEMP 같은 변수들이 있고, 프로그램 실행 경로나 설정 등에 반영됨.
  • Windows에서는 사용자 변수(User variables)시스템 변수(System variables) 두 종류로 나뉘어 있음.
  • 시스템 변수는 모든 사용자에게 공통 적용되고, 사용자 변수는 해당 사용자 계정에만 적용됨.
  • 환경 변수 변경은 새로 실행하는 프로세스에만 반영되고, 이미 실행 중인 프로그램에는 영향을 주지 않아.

2. 환경 변수 편집 경로 (Windows 10 / 11 기준)

아래 단계 따라 하면 환경 변수 편집 화면까지 갈 수 있어. (HowToGeek 버전 기준) 

(A) 설정 UI 통해 접근하는 방법

  1. 시작 메뉴 → “환경 변수”, “Edit environment variables” 또는 “Advanced system settings” 같은 키워드 입력해서 검색
  2. 또는 작업 표시줄의 검색창에 Edit the system environment variables 입력
  3. System Properties (시스템 속성) 창이 열리면, Advanced (고급) 탭 클릭
  4. 하단의 Environment Variables… 버튼 클릭
  5. 환경 변수 창이 뜨면, 사용자 변수 또는 시스템 변수 영역에서 새로 만들기(New) / 편집(Edit) / 삭제(Delete) 선택 가능
  6. 완료 후 확인(OK) → 시스템 속성 / 설정 창 닫기

Windows 11에서는 “Edit environment variables for your account” 기능이 있어 사용자 변수만 바로 편집 가능. 다만 시스템 변수 변경은 관리자 권한이 필요함.

(B) 명령어 / 실행창을 통한 빠른 접근

  • Win + R 키 → sysdm.cpl 입력 → Enter
  • 그러면 시스템 속성(System Properties) 창 나옴 → 위 방식과 동일하게 Advanced → Environment Variables… 클릭
  • 또는 다음 명령어 직접 실행:→ 사용자/시스템 환경 변수 편집 창이 바로 열림 
  •  
    rundll32.exe sysdm.cpl,EditEnvironmentVariables

3. 변수 추가 / 편집 / 삭제 방법 & 예시

새 변수 만들기 환경 변수 창 → 원하는 영역(User/System) → “New…” 클릭 → 변수 이름(Name) + 값(Value) 입력 → OK 시스템 변수 추가는 관리자 권한 필요
변수 편집 (기존 항목 변경) 변수 선택 → “Edit…” 클릭 → 기존 값 수정 (예: PATH에 새 경로 추가) → OK PATH 편집 시엔 기존 값 보존하면서 덧붙이는 방식 추천
변수 삭제 변수 선택 → “Delete” 클릭 → 확인 삭제할 때 시스템 핵심 변수면 시스템 오류 가능성 있음 주의
PATH 계열 변수 다루기 PATH 변수는 “Edit” 창에서 여러 줄로 경로를 나눠서 관리 가능. 새 경로 추가 또는 순서 조정 가능 경로 중복 / 잘못된 경로 주의 → 경로 길이 제한(Windows 내부 제한) 고려
적용 / 반영 OK → 창 닫기 후, 새로 실행하는 프로그램에는 변경 사항 적용됨 이미 실행 중인 터미널/프로그램은 변경 반영 안 됨 → 재시작 또는 새 창 열기 필요

4. 주의사항 & 팁

  • 시스템 변수 편집은 컴퓨터 전반에 영향 줄 수 있으니 작업하기 전에 현재 변수 값을 복사해 백업해두는 게 좋아.
  • PATH 등 긴 문자열 변수는 실수로 잘못 지우거나 덮어쓰기 쉬우니 조심.
  • 사용자 계정 권한이 낮으면 시스템 변수 영역은 회색 처리되어 수정 불가한 경우 있음. 관리자 권한 필요함.
  • 명령줄(CMD) 또는 PowerShell에서 사용하는 setx 명령어로 환경 변수 설정도 가능하지만, 이 방식은 현재 세션엔 반영되지 않고 새 프로세스에만 적용됨.
  • 레지스트리 직접 수정도 가능하지만 위험성 크니까 GUI 방식 또는 명령어 방식 쓰는 게 안전.
반응형

댓글