본문 바로가기
개발/ms window

Windows 환경변수를 .bat 파일로 영구 설정 setx 사용

by 즐기며 2026. 4. 24.

 

 

가. Windows 환경변수를 .bat 파일로 영구 설정하려면 관리자 권한으로 setx 명령어를 사용합니다.

나. 만들때
 
  1. 메모장을 엽니다.
  2. 아래 내용을 입력합니다.
    @echo off
    :: 사용자 변수 추가 (예: MY_PATH)
    setx MY_PATH "C:\Your\Path\Here"
    
    :: PATH에 경로 추가 (기존 PATH 유지)
    setx path "%path%;C:\Your\Path\Here\bin"
    
    :: 시스템 환경변수 추가 (/m 옵션, 관리자 권한 필요)
    :: setx /m SYSTEM_VAR "Value"
    
    echo 환경변수 설정이 완료되었습니다.
    pause
    
  3. 파일을 저장할 때 확장자를 .bat (예: set_env.bat)로 저장합니다.
  4. 저장된 bat 파일을 마우스 우클릭 > [관리자 권한으로 실행] 합니다.
 
* 주요 특징
  • 영구 반영: 재부팅 후에도 값이 유지됩니다.
  • 즉시 미반영: setx는 새로 여는 cmd 창부터 반영됩니다. 현재 창에는 반영되지 않습니다.
  • 환경 설정: /m 옵션을 붙이면 시스템 전체 변수, 붙이지 않으면 현재 사용자 변수로 설정됩니다.
  • 주의사항: 기존 변수에 값을 추가할 때 기존 값을 덮어쓰지 않도록 "%PATH%;..."와 같은 형식을 사용해야 합니다.

 

더 자세한 옵션은 명령 프롬프트에 setx /?를 입력하여 확인할 수 있습니다.
 

다. setx로 환경 변수 지우는 방법 
  • 사용자 환경 변수 삭제 (기본): 명령 프롬프트(cmd)에서 아래 명령어를 입력합니다.
    setx 변수명 ""
    
    예: setx TEST_VAR "" (TEST_VAR라는 변수의 값을 지움)
  • 시스템 환경 변수 삭제: /m 옵션을 사용하여 관리자 권한에서 수행합니다.
    setx /m 변수명 ""
    
 

 

 

라. reg  로 환경 변수  지우는 방법

  • 사용자 변수 삭제: reg delete "HKCU\Environment" /v 변수명 /f
  • 시스템 변수 삭제: reg delete "HKLM\System\CurrentControlSet\Control\Session Manager\Environment" /v 변수명 /f

 

따로 팩을 설치해야 사용이 가능합니다.

http://www.microsoft.com/downloads/details.aspx?FamilyID=49ae8576-9bb9-4126-9761-ba8011fabf38&DisplayLang=ko
라는 링크가 있었는데, 언제 부터인지 지원 안되네요.. 아마 xp 지원 종료 부터 인지

 

 

======