(개인 백업 용) Windows 환경 정보를 한 번에 저장하는 배치 파일

Windows에는 여러 앱을 설치하거나 환경 변수나 네트워크 설정 등을 바꾸거나 합니다만, 제대로 메모해 두지 않으면 새로운 PC로 옮길 때 곤란합니다.

그래서 환경 정보를 한 번에 출력하는 배치 파일을 작성해 보았습니다.

배치 파일 및 사용법



배치 파일 본문:
@echo off
prompt $$ 
setlocal
@echo on

rem [ProgramFiles]
dir /w /b "c:\program files" > programfiles.txt
dir /w /b "c:\program files (x86)" > programfiles_x86.txt

rem [SystemConfig]
set > set.txt
ipconfig /all > ipconfig.txt
route print > route.txt

rem [Application]
python --version > python_version.txt
pip freeze > pip_freeze.txt
git --version > git_version.txt
call npm --version > npm_version.txt
call npm list -g > npm_list_global.txt

rem [Registry]
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" > reg_au.txt
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites" > reg_registry_editor_favorites.txt

pause

이것을 적당한 이름( XXXX.bat ) 으로 적당한 폴더에 저장한 후, 저장한 bat 파일을 더블 클릭 등으로 엽니다. 그러면 그 폴더 안에 차례차례로 텍스트 파일이 보존되므로, 그것을 백업합니다.

새 PC에서 설치할 때 저장한 텍스트 파일의 내용을 보고 버전과 설정을 확인하면서 작업합니다.

저장할 것


  • 설치된 응용 프로그램의 이름
  • 환경 변수
  • IP, DNS 정보
  • 루트 테이블
  • 응용 프로그램 버전
  • 패키지 관리 도구에서 설치 한 패키지 목록
  • 지정된 레지스트리 키의 항목과 해당 값

  • 그 외에 저장하고 싶은 정보가 있는 경우, 상기를 참고로 하여 추기해 주세요.

    상세한 설명



    ProgramFiles 에 대해서는 tree "c:\program files" 를 사용하면 서브 폴더도 포함해 출력할 수 있습니다만, 실행 시간과 파일 사이즈가 자릿수로 늘어납니다…

    파이썬은 2.x python --version 2> python_version.txt처럼 표준 오류 출력을 리디렉션하지 않으면 저장할 수 없습니다.

    npm 명령은 래퍼 배치 관계에서 call 명령을 통해 호출하지 않으면 작동하지 않습니다.

    레지스트리는 만일 평소 괴롭히는 경우는 함께 백업해 두면 좋을 것입니다 (위는 Windows Update 설정과 레지스트리 에디터의 즐겨찾기 데이터입니다). 레지스트리 편집기의 .reg 내보내기를 사용하는 방법도 있지만, GUI에서 깜박이지 않으면 안되어 귀찮습니다 (그 대신 .reg 파일을 실행하는 것만으로 적용할 수 있으므로 편합니다).

    결론



    그 밖에도 「이런 방법으로 이런 정보를 보존해 두면 추천이야!」적인 것이 있으면 꼭 가르쳐 주세요

    좋은 웹페이지 즐겨찾기