📖
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 : 시스템 환경 변수
필요할 때 번호 선택해서 백업/복구
그리고 참고로:
사용자 변수 백업/복구는 일반 권한으로도 가능 ✅
시스템 변수는 반드시 관리자 권한 실행 필요 ⚠️
복구 후에는 로그아웃 또는 재부팅해야 적용된 게 전체에 반영됩니다.

댓글목록

등록된 댓글이 없습니다.

🔍 검색

회사소개 개인정보처리방침 서비스이용약관
Copyright © rainbowgarden.shop All rights reserved.