中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 07:55
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区 » 关于GRUB用 ISO 仿真 CDROM 的小建议
可打印版本  9,665 / 34
第16楼 sunbeam 发表于 2008-01-18 15:49
新手上路 发帖 2 积分 4
9494

多个ISO启动可以吗
第17楼 429499381 发表于 2008-01-19 05:30
中级用户 发帖 202 积分 452
其实我觉得楼主的想法很人性化, 目的是为了让用户使用更加方便简洁。

为什么一定要在GRUB4DOS上做文章呢?? 何不在XP下写个遍历硬盘所有

ISO IMG文件, 根据相关ISO IMG 写个MENU1.LST , 在GRLDR中最后一条

加入载入此菜单,实现引导。


不知道谁能写一个实现该功能的P处理 要求如下:

1: 遍历硬盘寻找ISO IMG 并写出MENU1。LST 菜单

2: 自动分析当前配置是否使用MAP --mem (并给出合理建议)

以上是两个基本要求, 如果能有更多完善的地方自然是最好。
第18楼 lianjiang2004 发表于 2008-01-19 11:11
金牌会员 发帖 1,884 积分 3,946
找遍硬盘上的img,一般人不说有几百也得有几十吧。呵呵。
第19楼 wang6610 发表于 2008-01-19 20:14
银牌会员 发帖 488 积分 1,246
Originally posted by lianjiang2004 at 2008-1-19 11:11 AM:
找遍硬盘上的img,一般人不说有几百也得有几十吧。呵呵。


我的恐怕过千了。。。。。
第20楼 lianjiang2004 发表于 2008-01-19 21:03
金牌会员 发帖 1,884 积分 3,946
Originally posted by wang6610 at 2008-1-19 20:14:


我的恐怕过千了。。。。。


如此海量的菜单,自动生成的菜单,用起来还不如自己输入来的方便。呵呵。
第21楼 429499381 发表于 2008-01-20 02:17
中级用户 发帖 202 积分 452
我还没想到一般人会有上千个此类文件, 恐怕只有想你这种高手才会使用如此

之多来消遣, 呵呵, 要不指定一个目录也行, 这都不是问题。

只是我还没看见有人写一个雏形出来, 没人愿意写我就来写算了。
第22楼 wang6610 发表于 2008-01-20 09:32
银牌会员 发帖 488 积分 1,246
只搜了两块硬盘。

1078个 *.IM?

[ Last edited by wang6610 on 2008-1-20 at 09:36 AM ]
第23楼 gne3 发表于 2008-01-20 11:37
高级用户 发帖 252 积分 526
我觉得的没有这必要啦吧,这样会不会搞混啦
第24楼 lianjiang2004 发表于 2008-01-20 14:59
金牌会员 发帖 1,884 积分 3,946
不乱才怪,呵呵。
第25楼 chenall 发表于 2008-01-30 13:45
银牌会员 发帖 469 积分 1,276 来自 福建泉州
整了一个批处理,在WINDOWS下使用.
可以自动为当前目录及子目录下的所有ISO文件生成一个菜单.

需要其它功能的自己改一下吧.

内置CONTIG.EXE(整理文件碎片)就可以不用--mem参数..



  1. @echo off
  2. cd /d "%~dp0"
  3. if not exist contig.exe echo.找不到contig.exe,请复制一个contig.exe到此目录再运行&&pause&&goto :eof
  4. >auto_menu.lst echo.timeout 5
  5. >>auto_menu.lst echo.default 0
  6. for /f "usebackq delims=*" %%i in (`dir /a-d/b/s *.iso`) do call :add_menu "%%i"
  7. echo.
  8. echo.==========chenall@www.cn-dos.net==中国DOS联盟论坛===============================
  9. echo.
  10. echo.已经为当前目录的ISO文件生成一个GRUB启动菜单auto_menu.lst,可以配合新版GRUB使用以下命令来启动
  11. echo.find --set-root %root%auto_menu.lst
  12. echo.configfile %root%auto_menu.lst
  13. echo.
  14. echo.==========chenall@www.cn-dos.net==中国DOS联盟论坛===============================
  15. pause
  16. goto :eof

  17. :add_menu
  18. setlocal
  19. echo.%time%%~1文件进行碎片整理...
  20. set "file=%~pnx1"
  21. set "file=%file:\=/%"
  22. contig %1 >nul
  23. >>auto_menu.lst echo.title %file%
  24. >>auto_menu.lst echo.map %file% (0xff)
  25. >>auto_menu.lst echo.map --hook
  26. >>auto_menu.lst echo.chainloader (0xff)
  27. goto :eof
chenall 发表于: 2008-01-30 11:02


[ Last edited by chenall on 2008-1-30 at 02:58 PM ]

附件
自动生成GRUB菜单.rar (643 bytes)
第26楼 429499381 发表于 2008-01-30 13:46
中级用户 发帖 202 积分 452
我初步写了一个,大家给点意见。

把该批处理放在C盘的boot目录下,所有的ISO IMG 放在boot目录下


@echo off
if exist menu.lst ren menu.lst menu.bak
echo timeout 5 >menu.lst
echo fontfile (hd0,0)/minipe/muifont.gz >>menu.lst
echo splashimage (hd0,0)/bj2008.xpm.gz >>menu.lst
echo. >>menu.lst

for /f %%a in ('dir /b *.img') do (
echo title 启动 %%a >>menu.lst
echo map --mem (hd0,0^)/boot/%%a (fd0^) >>menu.lst
echo map --hook >>menu.lst
echo chainloader (fd0^)+1 >>menu.lst
echo rootnoverify (fd0^) >>menu.lst
echo. >>menu.lst
)
for /f %%b in ('dir /b *.iso') do (
echo title 启动 %%b >>menu.lst
echo map --mem (hd0,0^)/boot/%%b (hd32^) >>menu.lst
echo map --hook >>menu.lst
echo chainloader (hd32^) >>menu.lst
echo boot >>menu.lst
echo. >>menu.lst
)

echo title 返回系统选单 >>menu.lst
echo chainloader /ntldr >>menu.lst
第27楼 429499381 发表于 2008-01-30 13:51
中级用户 发帖 202 积分 452
25楼的压缩包是坏的,麻烦更正下, 而且为什么我不能上传文件, 你可以呢?? 郁闷
第28楼 chenall 发表于 2008-01-30 14:56
银牌会员 发帖 469 积分 1,276 来自 福建泉州
论坛好像不能上传太大的附件.
改了一下只上传了批处理脚本,
CONTIG请自备

[ Last edited by chenall on 2008-1-30 at 02:57 PM ]
第29楼 barton 发表于 2008-01-30 15:39
中级用户 发帖 197 积分 480 来自 黄冈
Originally posted by chenall at 2008-1-30 14:56:
论坛好像不能上传太大的附件.
改了一下只上传了批处理脚本,
CONTIG请自备

[ Last edited by chenall on 2008-1-30 at 02:57 PM ]



稍微改动下,im? 和 gz 类型的也可以搞定 :P


*.iso *.im? *.gz


[ Last edited by barton on 2008-1-30 at 03:41 PM ]
第30楼 chenall 发表于 2008-01-30 18:04
银牌会员 发帖 469 积分 1,276 来自 福建泉州

dir /a-d/b/s *.iso
加就OK了,

dir /a-d/b/s *.iso *.im? *.gz
不过后面菜单的代码也要做相应改动.
由于IMG有多种可能,太好好办(有可能是软盘镜像也有可能是硬盘镜像)
GZ就更多了,什么都有可能.
上一页  1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023