📖
Windows 10, 11 환경 변수(사용자 + 시스템) 백업 및 복구 배치파일( .bat) 만들기
페이지 정보
본문
📝 env_backup_restore.bat[code]@echo off
chcp 65001 >nul
title 환경 변수 백업/복구 도구
setlocal enabledelayedexpansion
:: 백업 저장 경로
set BACKUP_DIR=%~dp0backup
if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
:MENU
cls
echo ==============================
echo 환경 변수 백업 / 복구 / 확인
echo ==============================
echo 1. 사용자 환경 변수 백업
echo 2. 사용자 환경 변수 복구
echo 3. 시스템 환경 변수 백업
echo 4. 시스템 환경 변수 복구
echo 5. 사용자+시스템 전체 백업
echo 6. 사용자+시스템 전체 복구
echo 7. 현재 환경 변수 전체 확인
echo 8. 사용자+시스템 Path 확인 (복사)
echo 0. 종료
echo ==============================
set /p choice="실행할 번호 입력: "
if "%choice%"=="1" goto BACKUP_USER
if "%choice%"=="2" goto RESTORE_USER
if "%choice%"=="3" goto BACKUP_SYSTEM
if "%choice%"=="4" goto RESTORE_SYSTEM
if "%choice%"=="5" goto BACKUP_ALL
if "%choice%"=="6" goto RESTORE_ALL
if "%choice%"=="7" goto SHOW_ALL
if "%choice%"=="8" goto SHOW_PATH
if "%choice%"=="0" exit
goto MENU
:BACKUP_USER
echo 사용자 환경 변수 백업 중...
reg export "HKCU\Environment" "%BACKUP_DIR%\user_env.reg" /y >nul
echo 완료! 파일 위치: %BACKUP_DIR%\user_env.reg
pause
goto MENU
:RESTORE_USER
echo 사용자 환경 변수 복구 중...
if exist "%BACKUP_DIR%\user_env.reg" (
reg import "%BACKUP_DIR%\user_env.reg"
echo 복구 완료!
) else (
echo user_env.reg 백업 파일이 없습니다.
)
pause
goto MENU
:BACKUP_SYSTEM
echo 시스템 환경 변수 백업 중...
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "%BACKUP_DIR%\system_env.reg" /y >nul
echo 완료! 파일 위치: %BACKUP_DIR%\system_env.reg
pause
goto MENU
:RESTORE_SYSTEM
echo 시스템 환경 변수 복구 중...
if exist "%BACKUP_DIR%\system_env.reg" (
reg import "%BACKUP_DIR%\system_env.reg"
echo 복구 완료!
) else (
echo system_env.reg 백업 파일이 없습니다.
)
pause
goto MENU
:BACKUP_ALL
echo 사용자+시스템 환경 변수 전체 백업 중...
reg export "HKCU\Environment" "%BACKUP_DIR%\user_env.reg" /y >nul
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "%BACKUP_DIR%\system_env.reg" /y >nul
echo 완료! user_env.reg + system_env.reg 저장됨
pause
goto MENU
:RESTORE_ALL
echo 사용자+시스템 환경 변수 전체 복구 중...
if exist "%BACKUP_DIR%\user_env.reg" (
reg import "%BACKUP_DIR%\user_env.reg"
echo 사용자 변수 복구 완료!
) else (
echo user_env.reg 백업 파일이 없습니다.
)
if exist "%BACKUP_DIR%\system_env.reg" (
reg import "%BACKUP_DIR%\system_env.reg"
echo 시스템 변수 복구 완료!
) else (
echo system_env.reg 백업 파일이 없습니다.
)
pause
goto MENU
:SHOW_ALL
echo 현재 환경 변수 전체 출력:
echo --------------------------------
set
echo --------------------------------
pause
goto MENU
:SHOW_PATH
echo 사용자 PATH:
reg query "HKCU\Environment" /v Path
echo.
echo 시스템 PATH:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path
echo.
echo 복사해서 따로 저장하세요.
pause
goto MENU
[/code]📌 사용법
1. 위 코드를 env_backup_restore.bat 로 저장하세요.
2. 관리자 권한으로 실행하는 것이 좋습니다. (특히 시스템 환경 변수 복구 시 필수)
3. 실행하면 메뉴가 나오고, 원하는 기능을 선택하면 됩니다.
backup 폴더에 user_env.reg, system_env.reg 파일이 생성됩니다.
복구 시 해당 .reg 파일을 자동으로 불러옵니다.
💡 참고
시스템 변수 복구는 관리자 권한이 반드시 필요합니다.
이 스크립트는 Windows 10/11 모두 정상 동작합니다.
UserEnv.reg : 사용자 환경 변수
SystemEnv.reg : 시스템 환경 변수
필요할 때 번호 선택해서 백업/복구
그리고 참고로:
사용자 변수 백업/복구는 일반 권한으로도 가능 ✅
시스템 변수는 반드시 관리자 권한 실행 필요 ⚠️
복구 후에는 로그아웃 또는 재부팅해야 적용된 게 전체에 반영됩니다.
chcp 65001 >nul
title 환경 변수 백업/복구 도구
setlocal enabledelayedexpansion
:: 백업 저장 경로
set BACKUP_DIR=%~dp0backup
if not exist "%BACKUP_DIR%" mkdir "%BACKUP_DIR%"
:MENU
cls
echo ==============================
echo 환경 변수 백업 / 복구 / 확인
echo ==============================
echo 1. 사용자 환경 변수 백업
echo 2. 사용자 환경 변수 복구
echo 3. 시스템 환경 변수 백업
echo 4. 시스템 환경 변수 복구
echo 5. 사용자+시스템 전체 백업
echo 6. 사용자+시스템 전체 복구
echo 7. 현재 환경 변수 전체 확인
echo 8. 사용자+시스템 Path 확인 (복사)
echo 0. 종료
echo ==============================
set /p choice="실행할 번호 입력: "
if "%choice%"=="1" goto BACKUP_USER
if "%choice%"=="2" goto RESTORE_USER
if "%choice%"=="3" goto BACKUP_SYSTEM
if "%choice%"=="4" goto RESTORE_SYSTEM
if "%choice%"=="5" goto BACKUP_ALL
if "%choice%"=="6" goto RESTORE_ALL
if "%choice%"=="7" goto SHOW_ALL
if "%choice%"=="8" goto SHOW_PATH
if "%choice%"=="0" exit
goto MENU
:BACKUP_USER
echo 사용자 환경 변수 백업 중...
reg export "HKCU\Environment" "%BACKUP_DIR%\user_env.reg" /y >nul
echo 완료! 파일 위치: %BACKUP_DIR%\user_env.reg
pause
goto MENU
:RESTORE_USER
echo 사용자 환경 변수 복구 중...
if exist "%BACKUP_DIR%\user_env.reg" (
reg import "%BACKUP_DIR%\user_env.reg"
echo 복구 완료!
) else (
echo user_env.reg 백업 파일이 없습니다.
)
pause
goto MENU
:BACKUP_SYSTEM
echo 시스템 환경 변수 백업 중...
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "%BACKUP_DIR%\system_env.reg" /y >nul
echo 완료! 파일 위치: %BACKUP_DIR%\system_env.reg
pause
goto MENU
:RESTORE_SYSTEM
echo 시스템 환경 변수 복구 중...
if exist "%BACKUP_DIR%\system_env.reg" (
reg import "%BACKUP_DIR%\system_env.reg"
echo 복구 완료!
) else (
echo system_env.reg 백업 파일이 없습니다.
)
pause
goto MENU
:BACKUP_ALL
echo 사용자+시스템 환경 변수 전체 백업 중...
reg export "HKCU\Environment" "%BACKUP_DIR%\user_env.reg" /y >nul
reg export "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" "%BACKUP_DIR%\system_env.reg" /y >nul
echo 완료! user_env.reg + system_env.reg 저장됨
pause
goto MENU
:RESTORE_ALL
echo 사용자+시스템 환경 변수 전체 복구 중...
if exist "%BACKUP_DIR%\user_env.reg" (
reg import "%BACKUP_DIR%\user_env.reg"
echo 사용자 변수 복구 완료!
) else (
echo user_env.reg 백업 파일이 없습니다.
)
if exist "%BACKUP_DIR%\system_env.reg" (
reg import "%BACKUP_DIR%\system_env.reg"
echo 시스템 변수 복구 완료!
) else (
echo system_env.reg 백업 파일이 없습니다.
)
pause
goto MENU
:SHOW_ALL
echo 현재 환경 변수 전체 출력:
echo --------------------------------
set
echo --------------------------------
pause
goto MENU
:SHOW_PATH
echo 사용자 PATH:
reg query "HKCU\Environment" /v Path
echo.
echo 시스템 PATH:
reg query "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path
echo.
echo 복사해서 따로 저장하세요.
pause
goto MENU
[/code]📌 사용법
1. 위 코드를 env_backup_restore.bat 로 저장하세요.
2. 관리자 권한으로 실행하는 것이 좋습니다. (특히 시스템 환경 변수 복구 시 필수)
3. 실행하면 메뉴가 나오고, 원하는 기능을 선택하면 됩니다.
backup 폴더에 user_env.reg, system_env.reg 파일이 생성됩니다.
복구 시 해당 .reg 파일을 자동으로 불러옵니다.
💡 참고
시스템 변수 복구는 관리자 권한이 반드시 필요합니다.
이 스크립트는 Windows 10/11 모두 정상 동작합니다.
UserEnv.reg : 사용자 환경 변수
SystemEnv.reg : 시스템 환경 변수
필요할 때 번호 선택해서 백업/복구
그리고 참고로:
사용자 변수 백업/복구는 일반 권한으로도 가능 ✅
시스템 변수는 반드시 관리자 권한 실행 필요 ⚠️
복구 후에는 로그아웃 또는 재부팅해야 적용된 게 전체에 반영됩니다.
댓글목록
등록된 댓글이 없습니다.
![]() ![]() |