@echo off
PUSHD "%~dp0"
echo 메인보드 교체시 재설치 없이 윈도우XP를 사용할 수 있게 해주는 툴 v4입니다.
echo CurPC : 이 컴퓨터에서 사용했던 윈도우XP가 설치된 하드디스크를 새로운 메인보드에 붙일때 사용합니다.
echo 문의 : ClairOrange / 네이버 컴퓨터박물관 카페 http://cafe.naver.com/oldsell/26896
echo.
echo.                                      
set /p xpdrive=윈도우XP가 설치된 드라이브 명을 입력해주세요(일반적으로는 C드라이브입니다.) :
if not exist "%xpdrive%:\WINDOWS\system32\config\system" (
	echo 입력하신 드라이브에 윈도우XP가 존재하지 않습니다. 아무 키나 누르시면 종료합니다.
	pause 
) else (
echo 윈도우XP를 찾았습니다. 아무키나 누르시면 작업을 시작합니다.
echo 원래의 레지스트리 파일과 현재 시스템 파일은 backup폴더안의 오늘 날짜 폴더에 저장됩니다.
pause
if not exist "%~dp0backup" (md "%~dp0backup")
if not exist "%~dp0backup\%date%" (md "%~dp0backup\%date%")
echo y|copy "%xpdrive%:\WINDOWS\system32\config\system" "%~dp0backup\%date%"
echo y|copy "%xpdrive%:\WINDOWS\system32\config\software" "%~dp0backup\%date%"
echo y|copy "%xpdrive%:\windows\system32\drivers\atapi.sys"  "%~dp0backup\%date%"
echo y|copy "%xpdrive%:\windows\system32\drivers\intelide.sys"  "%~dp0backup\%date%"
echo y|copy "%xpdrive%:\windows\system32\drivers\pciide.sys"  "%~dp0backup\%date%"
echo y|copy "%xpdrive%:\windows\system32\drivers\pciidex.sys" "%~dp0backup\%date%"
echo y|copy  "%~dp0atapi.sys" "%xpdrive%:\windows\system32\drivers"
echo y|copy "%~dp0intelide.sys" "%xpdrive%:\windows\system32\drivers"
echo y|copy "%~dp0pciide.sys" "%xpdrive%:\windows\system32\drivers"
echo y|copy "%~dp0pciidex.sys" "%xpdrive%:\windows\system32\drivers"
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_channel" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\primary_ide_channel" /v Service /t REG_SZ /d atapi
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_ide_channel" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\secondary_ide_channel" /v Service /t REG_SZ /d atapi
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*pnp0600" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*pnp0600" /v Service /t REG_SZ /d atapi
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*azt0502" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\*azt0502" /v Service /t REG_SZ /d atapi
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\gendisk" /v Service /t REG_SZ /d disk
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#cc_0101" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_0e11&dev_ae33" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_0e11&dev_ae33" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_0601" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_0601" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_5513" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1039&dev_5513" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1042&dev_1000" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1042&dev_1000" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_105a&dev_4d33" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_105a&dev_4d33" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0640" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0640" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_05" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_05" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_07" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0646&REV_07" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0648" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0648" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0649" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1095&dev_0649" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1097&dev_0038" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1097&dev_0038" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0001" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0001" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0150" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10ad&dev_0150" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5215" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5215" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5219" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5219" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5229" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_10b9&dev_5229" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1106&dev_0571" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_1106&dev_0571" /v Service /t REG_SZ /d pciide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1222" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1222" /v Service /t REG_SZ /d intelide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1230" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_1230" /v Service /t REG_SZ /d intelide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2411" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2411" /v Service /t REG_SZ /d intelide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2421" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_2421" /v Service /t REG_SZ /d intelide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7010" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7010" /v Service /t REG_SZ /d intelide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7111" /v Service /t REG_SZ /d intelide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7199" /v ClassGUID /t REG_SZ /d {4D36E96A-E325-11CE-BFC1-08002BE10318}
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Control\CriticalDeviceDatabase\pci#ven_8086&dev_7199" /v Service /t REG_SZ /d intelide
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v ErrorControl /t REG_DWORD /d 00000001
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v Group /t REG_SZ /d "SCSI miniport"
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v Start /t REG_DWORD /d 00000000
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v Tag /t REG_DWORD /d 0x00000013
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v Type /t REG_DWORD /d 00000001
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v DisplayName /t REG_SZ /d "Standard IDE/ESDI Hard Disk Controller"
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\atapi" /v ImagePath /t REG_EXPAND_SZ /d "System32\DRIVERS\atapi.sys"
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\IntelIde" /v ErrorControl /t REG_DWORD /d 00000001
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\IntelIde" /v Group /t REG_SZ /d "System Bus Extender"
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\IntelIde" /v Start /t REG_DWORD /d 00000000
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\IntelIde" /v Tag /t REG_DWORD /d 00000004
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\IntelIde" /v Type /t REG_DWORD /d 00000001
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\IntelIde" /v ImagePath /t REG_EXPAND_SZ /d "System32\DRIVERS\intelide.sys"
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\PCIIde" /v ErrorControl /t REG_DWORD /d 00000001
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\PCIIde" /v Group /t REG_SZ /d "System Bus Extender"
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\PCIIde" /v Start /t REG_DWORD /d 00000000
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\PCIIde" /v Tag /t REG_DWORD /d 00000003
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\PCIIde" /v Type /t REG_DWORD /d 00000001
echo y|reg add "HKLM\SYSTEM\CurrentControlSet\Services\PCIIde" /v ImagePath /t REG_EXPAND_SZ /d "System32\DRIVERS\pciide.sys"
echo.
echo.
echo.
echo 모든 작업을 완료했습니다. 이제 메인보드를 교체하셔도 됩니다.
echo 아무 키나 누르시면 종료합니다.
pause
)
