无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1836|回复: 1
打印 上一主题 下一主题

写了段找PE内核的G4dBAT

[复制链接]
跳转到指定楼层
1#
发表于 2012-3-15 18:09:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
说实话吧,是从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
复制代码
2#
发表于 2012-3-15 18:56:04 | 只看该作者
进来,先大众化研究水老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^%
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-23 21:20

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表