레지스트리 병합 방법

형수 2009.02.16 10:27:16

regedit에서 특정 레지스트리 값을 백업하려면 파일/내보내기를 하시면 되고, 복원하려면 백업된 *.reg를 실행하면 자동 복원됩니다.
*.reg 파일 2개가 있다면 이걸 한 번에 복원하면 어떨까 생각했는데 생각해 낸 것이 배치 파일로 순차적으로 실행시키는 것입니다.
다른 방법으로 하나의 *.reg로 병합하는 방법을 테스트하고, 그 방법을 설명해 보겠습니다.

1. 임의의 레지스트리 값을 a.reg와 b.reg로 내보내기를 합니다.
2. 임의의 a.reg 파일을 메모장으로 열어보면 아래 예시처럼 나옵니다.

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\CDS\0000\0\About CDS]
"Version"="3.41 (0x00000341)"


3. 임의의 b.reg 파일을 메모장으로 열어보면 아래 예시처럼 나옵니다.

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\CDS\0000\0\BIOS]
"MMTable"="No (0x00000000)"
"Fire GL"="No (0x00000000)"
"Version"="009.010.001.015 (0x090a010f)"
"Part Number"="X550X0AN.450-A13 (0x00045013)"
"Date"="09/20/05,18:42:22 (0x05184222)"
"File Name"="X550X0AN.450 (0x00000000)"


4. 중복되는 Windows Registry Editor Version 5.00 이 부분을 제외하고, a 내용을 b에 넣거나 b의 내용을 a에 넣고 실행하시면 a.reg와 b.reg 파일이 한 번에 복원이 됩니다.

5. 결과물은 아래처럼 되겠습니다.

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\CDS\0000\0\About CDS]
"Version"="3.41 (0x00000341)"

[HKEY_LOCAL_MACHINE\SOFTWARE\ATI Technologies\CDS\0000\0\BIOS]
"MMTable"="No (0x00000000)"
"Fire GL"="No (0x00000000)"
"Version"="009.010.001.015 (0x090a010f)"
"Part Number"="X550X0AN.450-A13 (0x00045013)"
"Date"="09/20/05,18:42:22 (0x05184222)"
"File Name"="X550X0AN.450 (0x00000000)"