大白菜官网,日韩在线黄色,大白菜winpe,日韩在线黄色,大白菜U盘装系统,日韩在线国产, u盘启动盘制作工具

幫助中心

當前位置:首頁 > 幫助中心 > 0PE菜單分析(1)

0PE菜單分析(1)

日期:2011-06-14 | 時間:23:48
 

解讀 0PE 的專用菜單文件 MENU.0PE
 
 
; 注:字符串/0PE/0PE.ISO定位0PE.ISO.菜單<4KB

; 設置屏幕顏色
color white/blue blue/yellow light-red/blue 10

; pseudo 大俠發明的寫法,指定一個不存在的配置文件“NoExist”
; 讓 PXE 啟動時不去搜索 PXE 服務器上的其他配置文件,加快啟動速度。
pxe detect NotExist

; 關閉 Debug
debug off

; 取內存做變量使用,6000:0000開始的 1K 空間作為用戶自己的變量區

; 存放出錯標記 | ErrorFlag
write 0x60000 0

; 存放 PXE 啟動標記 | PXEBoot
write 0x60064 0

; 存放選中的菜單項序號 | MenuNum
write 0x60068 0

; 存放 Debug 狀態 | DebugFlag
write 0x60110 0

; 保存當前根分區號 | RootDriveID
write 0x60130 0

; 保存當前根驅動器 | RootDrive
write 0x60134 0

; 這個好象未使用
write 0x602A0 0

; 標記是 XP 還是 2003 | SysVer
write 0x60300 0

; 這里大概是判斷 Grub4Dos 版本是否匹配(read 返回值 0 為假,非 0 為真)
cat --locate-align=1 (md)+1,1 || write 0x60000 1
read 0x60000 && Error:GRUB4DOS Version Mismatched! Press any key to reboot...
read 0x60000 && reboot

; 判斷是否是 PXE 啟動
checkrange 0x21 read 0x8280 && write 0x60064 1

; 默認第一個菜單
default 1
; 超時時間 5 秒
timeout 5

 

; 菜單0
title                 0PE for Windows XP/2003    by Pseudo 2009.6.20
; 空菜單
clear

 

; 菜單1
title                 [1] For XP, with SRS1.ZIP.\n   Main S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 1
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單2
title                 [2] For XP, with SRS2.ZIP.\n   Secondary S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 2
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單3
title                 [3] For XP, with F6.ZIP.\n   OEM S&R&S Drivers Floppy Disk Emulation (press F6/autodetect).
; 設置菜單選擇標記
write 0x60068 3
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 空菜單,夾在其它菜單中間,則無效,放在第一個菜單之前,則會讓 TimeOut 失效。
; 疑為作者筆誤
title

 

; 菜單4
title                 [4] User Menu with F6.ZIP.\n   OEM S&R&S Drivers Floppy Disk Emulation (press F6/autodetect).
; 設置菜單選擇標記
write 0x60068 4
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單5
title                 [5] For 2K3, with SRS1.ZIP.\n   Main S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 5
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單6
title                 [6] For 2K3, with SRS2.ZIP.\n   Secondary S&R&S Drivers Library.
; 設置菜單選擇標記
write 0x60068 6
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單7
title                 [7] For 2K3, with F6.ZIP.\n   OEM S&R&S Drivers Floppy Disk Emulation (press F6/autodetect).
; 設置菜單選擇標記
write 0x60068 7
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單8
title                 [8] MS DOS 7.1
; 設置菜單選擇標記
write 0x60068 8
; 通過錯誤語句跳轉到菜單 10
fallback 10
kernel

 

; 菜單9
title                 [9] Grub4Dos Debug On/Off.\nTurn on/off debug status.
; 清屏
clear
; 關閉 Debug
debug off


; 如果 DebugFlag 為 0,則設置 DebugFlag 2
read 0x60110 || write 0x60110 2
; 如果 DebugFlag 為 1,則設置 DebugFlag 0
checkrange 1 read 0x60110 && write 0x60110 0
; 如果 DebugFlag 為非 0(比如為 2),則設置 DebugFlag 1

read 0x60110 && write 0x60110 1

; 根據 DebugFlag,設置提示信息
read 0x60110 || pause Debug is now off...
read 0x60110 && pause Debug is now on...
; 根據 DebugFlag,設置 Debug 狀態
read 0x60110 || debug off
read 0x60110 && debug on
; 添加 Kernel 命令,使菜單生效,否則菜單不可選
kernel || clear

 

; 菜單10,處理選擇的系統類型 SysVer
title

; 提示 root 位置,用于調試腳本
pause --wait=0 Boot drive:
debug on
root
debug off

; 恢復 Debug  狀態
read 0x60110 && debug on

; 判斷選擇的菜單是否是 2003 系統 ( 菜單 5-7 )
checkrange 5:7 read 0x60068 && write 0x60300 1

; 如果不是 2003 系統,將跳轉到 菜單 11
fallback 11
; 如果是 2003 系統,將跳轉到菜單 12
read 0x60300 && fallback 12
; 開始跳轉
fallback F

 

; 菜單11,處理 XP 系統,SysVer = 0
title


;
fallback 14

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/BUFXP.GZ 則設置 ErrorFlag 為 0
ls /0PE/BUFXP.GZ || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 14
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/BUFXP.GZ 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/BUFXP.GZ || write 0x60000 0

; 如果 ErrorFlag 不為 0 ,則跳轉到菜單 14
read 0x60000 && kernel


;
fallback 13

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/0PE.ISO 則設置 ErrorFlag 為 0
ls /0PE/0PE.ISO || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/0PE.ISO 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/0PE.ISO || write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel


; 如果是 PXE 啟動,則設置 root 為 PXE 服務器
read 0x60064 && rootnoverify (pd)

; 設置標志:不自動解壓 gzip 格式的文件
write 0x82A4 1


;
fallback 14
; 如果 PXE 中存在 /0PE/BUFXP.GZ (判斷文件大小是否為 0)則跳轉到 菜單14
cat --length=0 /0PE/BUFXP.GZ && kernel

; 設置標志:自動解壓 gzip 格式的文件
write 0x82A4 0


;
fallback 13

; 如果 PXE 中存在 /0PE/0PE.ISO 則跳轉到 菜單13
cat --length=0 /0PE/0PE.ISO && kernel

; 判斷選擇的是否是用戶自定義菜單,如果是,則設置 SysVer 為 1
checkrange 4 read 0x60068 && write 0x60300 1


;
fallback 12

; 如果是是用戶自定義菜單,則跳轉到菜單 12 繼續處理
read 0x60300 && kernel

; 提示未找到 /0PE/BUFXP.GZ 和 /0PE/0PE.ISO
pause Error:/0PE/BUFXP.GZ and /0PE/0PE.ISO not found!

 

; 菜單12,處理 2003 系統,SysVer = 1,過程同 XP 系統
title

;
fallback 14

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/BUF2K3.GZ 則設置 ErrorFlag 為 0
ls /0PE/BUF2K3.GZ || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 14
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/BUF2K3.GZ 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/BUF2K3.GZ || write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 14
read 0x60000 && kernel


;
fallback 13

; 復位 ErrorFlag
write 0x60000 1

; 如果未找到 root 下面的 /0PE/0PE.ISO 則設置 ErrorFlag 為 0
ls /0PE/0PE.ISO || write 0x60000 0

; 如果是 PXE 啟動,則設置 ErrorFlag 為 0
read 0x60064 && write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel

; 復位 ErrorFlag
write 0x60000 1

; 查找所有盤的 /0PE/0PE.ISO 文件,找不到則設置 ErrorFlag 為 0
find --set-root /0PE/0PE.ISO || write 0x60000 0

; 如果 ErrorFlag 不為 0,則跳轉到菜單 13
read 0x60000 && kernel

; 如果是 PXE 啟動,則設置 root 為 PXE 服務器
read 0x60064 && rootnoverify (pd)

; 設置標志:不自動解壓 gzip 格式的文件
write 0x82A4 1


;
fallback 14

; 如果 PXE 中存在 /0PE/BUF2K3.GZ 則跳轉到菜單 14

cat --length=0 /0PE/BUF2K3.GZ && kernel

; 設置標志:自動解壓 gzip 格式的文件
write 0x82A4 0


;
fallback 13

; 如果 PXE 中存在 /0PE/0PE.ISO 則跳轉到菜單 13
cat --length=0 /0PE/0PE.ISO && kernel

; 提示未找到 /0PE/BUF2K3.GZ 和 /0PE/0PE.ISO
pause Error:/0PE/BUF2K3.GZ and /0PE/0PE.ISO not found!

 

; 菜單13,裝載 0PE.ISO,然后跳轉到 菜單14 繼續啟動
title

; 提示 root 位置,用于調試腳本
pause --wait=0 Current drive of 0PE.ISO:
debug on
root
debug off

; 恢復 Debug  狀態
read 0x60110 && debug on

; 提示 裝載0PE.ISO
pause --wait=0 Loading /0PE/0PE.ISO...

; 磁盤裝載 0PE.ISO,如果不成功,則內存裝載 0PE.ISO
map /0PE/0PE.ISO (0xff) || map --mem /0PE/0PE.ISO (0xff)

; 激活 map 的結果
map --hook

; 設置 root 為 0PE.ISO 的裝載位置
rootnoverify (0xff)

; 跳轉到 菜單14 繼續處理
fallback 14 && kernel

 

; 菜單14,啟動系統
title

; 設置標志:自動解壓 gzip 格式的文件
write 0x82A4 0

; 保存當前根分區號,和當前根所在驅動器
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130

; 提示 root 位置,用于調試腳本
pause --wait=0 Current drive of BUF*.GZ:
debug on
root
debug off

; 恢復 Debug  狀態
read 0x60110 && debug on

; 根據 SysVer 提示并裝載 XP 系統 Buf 到 (hd7)
read 0x60300 || pause --wait=0 Loading /0PE/BUFXP.GZ...
read 0x60300 || map --mem ()/0PE/BUFXP.GZ (hd7)

; 根據 SysVer 提示并裝載 2003 系統 Buf 到 (hd7)
read 0x60300 && pause --wait=0 Loading /0PE/BUF2K3.GZ...
read 0x60300 && map --mem ()/0PE/BUF2K3.GZ (hd7)

; 激活 map 結果
map --hook

; 向 (hd7,0)/BAT/_ENV.BAT 中寫入 set PEISO=/0PE/0PE.ISO\r\n,并繼續從(hd7,0)/BAT/MENU.GZ 中的菜單啟動

write --offset=200 (hd7,0)/BAT/_ENV.BAT set PEISO=/0PE/0PE.ISO\r\n && configfile (hd7,0)/BAT/MENU.GZ

大白菜官網

(責任編輯:www.ebdh.cn)

大白菜超級U盤啟動盤制作工具

主站蜘蛛池模板: 赛尔特智能移动阳光房-阳光房厂家-赛尔特建筑科技(广东)有限公司 | 猪I型/II型胶原-五克隆合剂-细胞冻存培养基-北京博蕾德科技发展有限公司 | 赛默飞Thermo veritiproPCR仪|ProFlex3 x 32PCR系统|Countess3细胞计数仪|371|3111二氧化碳培养箱|Mirco17R|Mirco21R离心机|仟诺生物 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 数字展示在线_数字展示行业门户网站 | 伊卡洛斯软装首页-电动窗帘,别墅窗帘,定制窗帘,江浙沪1000+别墅窗帘案例 | 植筋胶-粘钢胶-碳纤维布-碳纤维板-环氧砂浆-加固材料生产厂家-上海巧力建筑科技有限公司 | 成都热收缩包装机_袖口式膜包机_高速塑封机价格_全自动封切机器_大型套膜机厂家 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 国产频谱分析仪-国产网络分析仪-上海坚融实业有限公司 | 代写标书-专业代做标书-商业计划书代写「深圳卓越创兴公司」 | 等离子表面处理机-等离子表面活化机-真空等离子清洗机-深圳市东信高科自动化设备有限公司 | 电抗器-能曼电气-电抗器专业制造商 | 粉末冶金-粉末冶金齿轮-粉末冶金零件厂家-东莞市正朗精密金属零件有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 智慧食堂_食堂管理系统_食堂订餐_食堂消费系统—客易捷 | 元拓建材集团官方网站 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 油缸定制-液压油缸厂家-无锡大鸿液压气动成套有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 湖南专升本-湖南省专升本报名-湖南统招专升本考试网 | 高空重型升降平台_高空液压举升平台_高空作业平台_移动式升降机-河南华鹰机械设备有限公司 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 油漆辅料厂家_阴阳脚线_艺术漆厂家_内外墙涂料施工_乳胶漆专用防霉腻子粉_轻质粉刷石膏-魔法涂涂 | 高效节能电机_伺服主轴电机_铜转子电机_交流感应伺服电机_图片_型号_江苏智马科技有限公司 | 回收二手冲床_金丰旧冲床回收_协易冲床回收 - 大鑫机械设备 | 中直网_行业门户-行业人专业的交流平台!| 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 无纺布包装机|径向缠绕包装机|缠绕膜打包机-上海晏陵智能设备有限公司 | 上海租车公司_上海包车_奔驰租赁_上海商务租车_上海谐焕租车 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 石磨面粉机|石磨面粉机械|石磨面粉机组|石磨面粉成套设备-河南成立粮油机械有限公司 |