|
本帖最后由 青青草 于 2019-5-31 08:59 编辑
分区格式为 FAT,卷标为 SYSTEM 的磁盘根目录下有文件夹WXPE,该文件夹下有:10PEX64.wim、10PEX86.wim、WIN7PEX64.wim 等等。
下面的代码,目的是:以64位 wim 的文件名为菜单条名称,分别启动相应的PE。该段代码错在哪了?
- if [ "${grub_platform}" == "efi" ]; then
- for dev in (*); do
- test -e ${dev};
- if test "$?" = "1"; then
- continue;
- fi;
- regexp --set=device '\((.*)\)' $dev;
- probe --set=fs -f "${device}";
- probe --set=label -l "${device}";
- if [ "$fs" = "fat" ]; then
- if [ "$label" = "SYSTEM" ]; then
- set czdz=($device)/WXPE/*;
- for file in $czdz; do
- test -f ${file};
- if [ "${grub_cpu}" == "x86_64" ]; then
- regexp --set=pewim '^.*\/(.*[6][4].*\.[wW][iI][mM]$)' $file;
- regexp --set=pemane '^.*\/(.*[6][4].*)\.[wW][iI][mM]$' $file;
- fi;
- if test -f ($device)/WXPE/$pewim; then
- menuentry "启动 $pemane ($device)" "$device" --users zhc{
- insmod progress
- set root=$2;
- loopback wimboot (memdisk)/boot/grub/wimboot.gz
- wimboot @:boot.wim:($root)/WXPE/$pewim @:bootmgfw.efi: (wimboot)/bootmgfw.efi @:bcd:(wimboot)/bcd @:boot.sdi:(wimboot)/boot.sdi
- }
- fi;
- unset $pewim
- unset $pemane
- done;
- fi;
- fi;
- done;
- fi;
特此请教,谢谢了! |
|