| 
 | 
原帖由 不点 于 2011-9-29 17:18 发表   
 
 
光 “空格是英文的”,这是 远远不够 的。你的 “括号” 和 “加号” 等,也必须是英文的,这没得可以 “商量” 的。   
不点大大,我确定全部是英文的。因为我在命令行模式下直接输入 configfile (md)4+8是立刻返回到主菜单了。 
 
我的GRUB4DOS版本是您发布的9.16 
 
我刚写了个批处理,发现批处理里面好像也是不立即执行,需要等到程序执行完毕了才返回。 
 
 
- !BATEX
 
 - debug off
 
 - #判断grubd4os版本是否支持
 
 - checkrange 20110721:-1 read 0x8278 || clear && echo Grub4Dos Version Too Old. && echo You should use grub4dos-0.4.5b-2011-07-21 or above from && pause http://code.google.com/p/grub4dos-chenall/downloads/list && exit
 
 - :INPUT
 
 - set wincd=
 
 - set /p /u wincd=请输入文件名:
 
 - if not "%wincd%"=="" goto FISO
 
 - pause --wait=5 没有发现任何输入5秒后请重新输入正确的文件名!
 
 - goto INPUT
 
 - exit
 
 - :FISO
 
 - find --set-root /%wincd% || goto NISO
 
 - call SRSF6N FIRA
 
 - map /%wincd% (0xff)
 
 - map --hook
 
 - chainloader (0xff)
 
 - exit
 
 - :NISO
 
 - pause --wait=5 没有找到该文件请检查U盘根目录是否存在该文件!
 
 - configfile (md)4+8
 
 - exit
 
 -  
 
 
  复制代码 
 
如果输入错误的文件名,会执行到configfile (md)4+8 这句,但是不会立刻返回到主菜单,而是离开批处理。和用||以及&&连接符的结果一样。 
但是把MENU里title下的命令执行完毕了,才会返回菜单,但是这个时候已经出现错误提示了,必须按任意键才能返回主菜单。 
menu 
 
- title 【 2 】启动WIN系统盘ISO安装系统
 
 - echo - 安装说明:
 
 - echo - 第一次执行该菜单应选择光盘启动。
 
 - echo - 重启后再执行该菜单不做任何操作。
 
 - echo - 请将系统盘ISO文件放在U盘根目录。
 
 - echo - 请将文件名大写,如:WIN$.ISO
 
 - echo - 请输入ISO文件名,如:WIN$.ISO
 
 - checkrange 0x80 read 0x8280 && map (hd0) (hd1)
 
 - checkrange 0x80 read 0x8280 && map (hd1) (hd0)
 
 - FINDISO
 
 - boot
 
 
  复制代码 |   
 
 
 
 |