|
原帖由 不点 于 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
复制代码 |
|