|
在单位电脑上试了一下,还是找不到文件的错误提示,但是第一张图中没有停顿。家里那台上停顿了那么长时间应该是grub4dos的问题或者由于那台电脑的特殊性,以前只要用find --set-root命令,当找不到文件时总是停顿5分钟以上才出现找不到文件的错误提示。
经过几次测试,我发现:
当执行完run --AUTOMENU /ISO/以后,那个路径就默认为u盘可见分区/ISO/WC2003PE.ISO所在盘的根目录了,并且丢失了run的默认路径(ud)/BOOT/IMGS/,所以当通过Back to Main Menu返回主菜单,执行run /WIN2003PE.ISO时,实际上执行的是run (hd0,0)/WIN2003PE.ISO,因此就找不到文件了。
能否这样解决:
当进入并生成自动菜单列表之前,先记住主菜单的根目录是在什么盘上,是ud、cd还是hd等?当进入自动菜单列表后,要返回主菜单之前,重新设定文件的默认路径/BOOT/IMGS/,比如我的那个例子中就重新设定默认路径为(ud)/BOOT/IMGS/,这样执行run /WIN2003PE.ISO时,首先从(ud)/BOOT/IMGS/中找,找不到时就从(ud)/中找WIN2003PE.ISO,再找不到就从其它盘的根目录找,或者干脆直接返回。
我是菜鸟一只,不懂编程,以上仅仅是瞎猜瞎想,请sratlf版主谅解。 |
|