| 
 | 
回复 #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 编辑 ] |   
 
 
 
 |