无忧启动论坛

标题: 一个简单批处理,在boot.ini中加一个grub启动项 [打印本页]

作者: jie_china    时间: 2009-10-31 09:26
标题: 一个简单批处理,在boot.ini中加一个grub启动项
在boot在boot.ini中加一个grub启动项

Win7ldr安装器 V2.00.rar (268.92 KB, 下载次数: 259)

Win7ldr安装器 V1.00.rar (114.69 KB, 下载次数: 224)




复制win7ldr(其实就是grldr)到系统根目录,且内置有菜单,比较实用的有,启动根录或者minipe下的myimg.img  myiso.iso  具体见下

default 0
timeout 10
color cyan/blue white/magenta
title Boot Windows 2K&XP
find --set-root /ntldr
chainloader /ntldr
boot
title Boot Windows Vista&7
find --set-root /bootmgr
chainloader /bootmgr
boot
title Boot Windows 9x
find --set-root /io.sys
chainloader /io.sys
boot
title Boot MyISO.ISO
find --set-root  /myiso.iso || find --set-root  /minipe/myiso.iso
map --mem /myiso.iso (0xff) || map --mem /minipe/myiso.iso (0xff)
map --hook
chainloader (0xff)
title Boot MyIMG.IMG
find --set-root /myimg.img || find --set-root /minipe/myimg.img
map --mem /myimg.img (fd0) || map --mem /minipe/myimg.img (fd0)

map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Boot D(hd0,4)
rootnoverify (hd0,4)
chainloader +1
title Boot E(hd0,5)
rootnoverify (hd0,5)
chainloader +1
title Boot F(hd0,6)
rootnoverify (hd0,6)
chainloader +1
title reboot
reboot
title halt
halt

[ 本帖最后由 jie_china 于 2009-11-26 23:47 编辑 ]
作者: hhffnn    时间: 2009-10-31 10:30
用FIND命令,根据反回的ERRORLEVEL值进行跳转就可以了
作者: lanzl    时间: 2009-10-31 22:51
以BOOT.INI在C盘根目录为例

@echo off&setlocal enabledelayedexpansion
color 0a
c:
cd\
for /f "delims=" %%a in (boot.ini) do (
    set "str=%%a"
    if /i "!str:~,8!" equ "c:\grldr" goto found
       )
attrib -r -a -s -h boot.ini
echo.>>boot.ini
echo c:\grldr="Grub4dos Boot">>boot.ini
attrib +r +a +s +h boot.ini
echo.
echo.
echo       GRLDR启动项添加成功
echo.
echo.
pause
goto end

:found
echo.
echo.
echo       GRLDR启动项已经存在
echo.
echo.
pause

:end

[ 本帖最后由 lanzl 于 2009-10-31 23:04 编辑 ]
作者: WittyHare    时间: 2009-10-31 23:04
这个批处理应该比较有用.
作者: edisonvon    时间: 2009-12-14 20:34
原帖由 lanzl 于 2009-10-31 22:51 发表
以BOOT.INI在C盘根目录为例

@echo off&setlocal enabledelayedexpansion
color 0a
c:
cd\
for /f "delims=" %%a in (boot.ini) do (
    set "str=%%a"
    if /i "!str:~,8!" equ "c:\grldr" goto fo ...

老金的这个批处理比较精简




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3