|
回复 #10 chenall 的帖子
若选项只有两项,换用if not "%user%"=="1" if not "%user%"=="2" configfile %curoot%/grub4dos/menu.lst句时,在使用utf-8编码的gfxmenu仍然不能正常执行,而在使用ANSI编码的普通menu却能正常执行,具体如下:
一、使用utf-8编码的gfxmenu不能正常执行
find --set-root /grub4dos/qj_jw.tzy | set curoot=
gfxmenu /grub4dos/message
configfile (md)4+8
default 1
timeout 10
title 1111
......
title xxxxx
echo 1-aaaa
echo 2-bbbb
set /p user=Please Input 1-2 (Input Others to Return Main Menu):
#下句不能正常执行。值在1-2之外时,还是继续执行,不能返回主菜单。
if not "%user%"=="1" if not "%user%"=="2" configfile %curoot%/grub4dos/menu.lst
if "%user%"=="1" ....
if "%user%"=="2" ....
.......
二、使用ANSI编码的普通menu能正常执行
find --set-root /grub4dos/qj_jw.tzy | set curoot=
splashimage /grub4dos/blue.xpm.gz
fontfile /grub4dos/Fonts.gz
default 1
timeout 10
title 1111
......
title xxxxx
echo 1-aaaa
echo 2-bbbb
set /p user=Please Input 1-2 (Input Others to Return Main Menu):
#下句能判断值在1-2之外时,不继续执行,而是返回主菜单。这是我希望的。
if not "%user%"=="1" if not "%user%"=="2" configfile %curoot%/grub4dos/menu.lst
if "%user%"=="1" ....
if "%user%"=="2" ....
.......
[ 本帖最后由 qj_tzy 于 2011-4-27 09:07 编辑 ] |
|