|
title [09] Install MS Windows NT5X (/WIN$.ISO default) \n Install OS MS 2K/XP/2003 From /WIN$.ISO as default
clear
fallback 15
(cd)/BOOT/G4D/WENV run pause --wait=0 Please input ISO/IMG PATH or press Enter to use /WIN$.ISO as default.
(cd)/BOOT/G4D/WENV set path=$U,$input,Input PATH here, begin with "/" :
(cd)/BOOT/G4D/WENV ${path}== && (cd)/BOOT/G4D/WENV set path=/WIN$.ISO && pause --wait=0 Now use /WIN$.ISO as default.
(cd)/BOOT/G4D/WENV set de=${path:-3:3}
(cd)/BOOT/G4D/WENV run find --set-root --ignore-floppies --ignore-cd ${path}
(cd)/BOOT/G4D/WENV run pause --wait=0 Now loading ${path} ...
(cd)/BOOT/G4D/WENV run pause --wait=0 1
(cd)/BOOT/G4D/WENV ${de}==ISO || (cd)/BOOT/G4D/WENV run map --mem ${path} (fd0) && map --hook && rootnoverify (fd0) && chainloader (fd0)+1 && boot
(cd)/BOOT/G4D/WENV run pause --wait=0 2
cat --length=0 (cd)/BOOT/IMGS/FIRADISK.IMG && root (cd) || find --set-root --ignore-floppies /BOOT/IMGS/FIRADISK.IMG
(cd)/BOOT/G4D/WENV run pause --wait=0 3
map --mem ()/BOOT/IMGS/FIRADISK.IMG (fd1)
(cd)/BOOT/G4D/WENV run pause --wait=0 4
map --mem (md)0x6000+800 (fd0)
(cd)/BOOT/G4D/WENV run pause --wait=0 5
(cd)/BOOT/G4D/WENV run find --set-root --ignore-floppies --ignore-cd ${path}
(cd)/BOOT/G4D/WENV run pause --wait=0 6
(cd)/BOOT/G4D/WENV run map --mem ()${path} (0xff) || (cd)/BOOT/G4D/WENV run map ()${path} (0xff)
(cd)/BOOT/G4D/WENV run pause --wait=0 7
map --hook
dd if=(fd1) of=(fd0) count=1
(cd)/BOOT/G4D/WENV run pause --wait=0 Input D to boot from the disk,or press Enter to boot form the ISO.
(cd)/BOOT/G4D/WENV set in=$U,$input,Input here :
(cd)/BOOT/G4D/WENV ${in}==D || chainloader (0xff) && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && ls /WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /$LDR$ && ls /NTDETECT.COM && chainloader --force /$LDR$ && boot
find --set-root --ignore-floppies --ignore-cd /NTLDR && ls /NTDETECT.COM && chainloader --force /NTLDR && boot
kernel
同时测试着还有一个问题 上面是测试用完整菜单
用WIN$.ISO测试时在1和2中间会加载一次WIN$.ISO (理论来说此处不应该加载,de值为ISO,不应执行后面) 在6和7中间会再加载一次
正常来说应该只加载一次 (即6和7中间那次)
而且1和2中间部分(蓝字部分)在手动输入测试时却正常 不明白为什么 附图
|
|