|
防错,明白了,谢谢P大。
又有新的问题了:
------------------------------------------------------------
# 菜单 0,根据不同的判断结果,跳转到不同的菜单项
title
# 显示 0PE 作者信息
echo
echo 0PE by Pseudo
# 如果不是 PXE 启动,则在当前启动设备中搜索:
# 判断 /0PE/0PE.GZ 是否存在,存在则跳转到菜单 2
read 0x60064 || cat --length=0 /0PE/0PE.GZ && goto 2 ! echo A1 no ()\0PE\0PE.GZ
# 判断 /0PE/0PE.ISO 是否存在,存在则跳转到菜单 1
read 0x60064 || cat --length=0 %PEISO% && goto 1 ! echo A2 no ()\0PE\0PE.ISO
# 判断 /0PE.ISO 是否存在,存在则设置 PEISO=/0PE.ISO ,然后跳转到菜单 1
read 0x60064 || cat --length=0 /0PE.ISO && set PEISO=/0PE.ISO && goto 1 ! echo A3 no ()\0PE.ISO
# 如果在当前设备中找不到指定的文件,则在 ud 或 hd 中搜索:
# 判断 /0PE/0PE.GZ 是否存在,存在则设置 root 为 ud 或 hd,并跳转到菜单 2
find --devices=uh --set-root /0PE/0PE.GZ && goto 2 ! echo B1 no (ud,hd)\0PE\0PE.GZ
# 判断 /0PE/0PE.ISO 是否存在,存在则设置 root 为 ud 或 hd,并跳转到菜单 1
find --devices=uh --set-root %PEISO% && goto 1 ! echo B2 no (ud,hd)\0PE\0PE.ISO
# 判断 /0PE.ISO 是否存在,存在则设置 PEISO=/0PE.ISO,并设置 root 为 ud 或 hd,并跳转到菜单 1
find --devices=uh --set-root /0PE.ISO && set PEISO=/0PE.ISO && goto 1 ! echo B3 no (ud,hd)\0PE.ISO
# 如果在 ud 或 hd 中找不到指定的文件,则在 cd 或 fd 或 pd 中搜索:
# 判断 /0PE/0PE.GZ 是否存在,存在则设置 root 为 cd 或 fd 或 pd,并跳转到菜单 2
find --devices=cfp --set-root /0PE/0PE.GZ && goto 2 ! echo C1 no (cd,fd,pd)\0PE\0PE.GZ
# 判断 /0PE/0PE.ISO 是否存在,存在则设置 root 为 cd 或 fd 或 pd,并跳转到菜单 1
find --devices=cfp --set-root %PEISO% && goto 1 ! echo C2 no (cd,fd,pd)\0PE\0PE.ISO
# 判断 /0PE.ISO 是否存在,存在则设置 PEISO=/0PE.ISO,并设置 root 为 cd 或 fd 或 pd,并跳转到菜单 1
find --devices=cfp --set-root /0PE.ISO && set PEISO=/0PE.ISO && goto 1 ! echo C3 no (cd,fd,pd)\0PE.ISO
# 最后在 (pd) 中搜索指定的文件;
# 判断 (pd)/0PE/0PE.GZ 是否存在,存在则设置根分区为 (pd),并跳转到菜单 2
cat --length=0 (pd)/0PE/0PE.GZ && rootnoverify (pd) && goto 2 ! echo D1 no (pd)\0PE\0PE.GZ
# 判断 (pd)/0PE/0PE.ISO 是否存在,存在则设置根分区为 (pd),并跳转到菜单 1
cat --length=0 (pd)%PEISO% && rootnoverify (pd) && goto 1 ! echo D2 no (pd)\0PE\0PE.ISO
# 判断 (pd)/0PE.ISO 是否存在,存在则设置 PEISO=/0PE.ISO ,并设置根分区为 (pd),并跳转到菜单 1
cat --length=0 (pd)/0PE.ISO && set PEISO=/0PE.ISO && rootnoverify (pd) && goto 1 ! echo D3 no (pd)\0PE.ISO
# 如果以上跳转都没有实现,则提示“文件未找到”。文件都未找到,这里是否应该 reboot?
pause Error:/0PE/0PE.GZ, /0PE/0PE.ISO and /0PE.ISO not found!
------------------------------------------------------------
粉红色部分是我加的,调试用。
问题在红色部分,在之前的代码(--devices=cfp)中 (pd) 已经判断过了,这里还需要再次判断吗?是不是某些环境下,必须使用绝对路径?
[ 本帖最后由 stevenldj 于 2011-5-10 15:20 编辑 ] |
|