无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4364|回复: 4
打印 上一主题 下一主题

一个简单批处理,在boot.ini中加一个grub启动项

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-31 09:26:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在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 编辑 ]
2#
发表于 2009-10-31 10:30:20 | 只看该作者
用FIND命令,根据反回的ERRORLEVEL值进行跳转就可以了
回复

使用道具 举报

3#
发表于 2009-10-31 22:51:49 | 只看该作者
以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 编辑 ]
回复

使用道具 举报

4#
发表于 2009-10-31 23:04:01 | 只看该作者
这个批处理应该比较有用.
回复

使用道具 举报

5#
发表于 2009-12-14 20:34:26 | 只看该作者
原帖由 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 ...

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

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-27 22:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表