无忧启动论坛

标题: 写了段找PE内核的G4dBAT [打印本页]

作者: sunsea    时间: 2012-3-15 18:09
标题: 写了段找PE内核的G4dBAT
说实话吧,是从P大那拿来的,路径用XX代替,goto什么地方也自己改(适应个人需要),krnl变量存放找到的内核位置,PEISO是你的整体ISO的名字


  1. set krnl=
  2. set PEISO=/XX
  3. if exist (bd)/XX rootnoverify (bd) && set krnl=(bd)/XX && goto :showmenu
  4. if exist (bd)%PEISO% && rootnoverify (bd) && goto :ztiso
  5. if exist (bd)/boot/XX set PEISO=/boot/XX && rootnoverify (bd) && goto :ztiso
  6. ::有时候可能启动设备与当前根驱动器不一致,可能当前驱动器上存在这几个玩意,照上面三句执行
  7. if exist /XX set krnl=/XX && goto :showmenu
  8. if exist %PEISO% goto :ztiso
  9. if exist /boot/XX set PEISO=/boot/XX && goto :ztiso
  10. ::也许会有放到(hd0)/的情况,包括经过各种转换交换映射过来的情况 (这个不清楚什么时候遇到的)
  11. if exist (hd0)/XX rootnoverify (hd0) && set krnl=/XX && goto :showmenu
  12. if exist (hd0)%PEISO% && rootnoverify (hd0) && goto :ztiso
  13. if exist (hd0)/boot/XX set PEISO=(hd0)/boot/XX && goto :ztiso
  14. ::再不行去pd碰碰运气
  15. ::强行初始化PD
  16. pxe detect
  17. if exist (pd)/XX rootnoverify (pd) && set krnl=/XX && goto :showmenu
  18. if exist (pd)%PEISO% && rootnoverify (pd) && goto :ztiso
  19. if exist (pd)/boot/XX set PEISO=(pd)/boot/XX && goto :ztiso
  20. ::最后什么也没找着,报错退出
  21. pause You put the kernel deployed to where to go? && exit 1
复制代码

作者: 2011戒烟如你    时间: 2012-3-15 18:56
进来,先大众化研究水老PE
后来,研究网虫PE
现在,研究P大的OPE了,高深莫测
其实上面的N行,还不如网虫GRULDR的几行方便,想达到的目的是一样的
root (ud) && call set bootdv=(ud) ! call set bootdv=%?_BOOT%
if "%?_BOOT:~1,1%"=="f" && find --set-root --devices=f /WC2008/WCRUN && command /WC2008/WCRUN .hd2hd && call set bootdv=(hd0) && root (hd0)
if exist %bootdv%/WC2008/WCRUN || find --set-root /WC2008/WCRUN && call set bootdv=%@root^%




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3