<div><div>CODE:======================</div><div>--===  windows 7  ===--</div><div>--===    grub     ===--</div><div>@echo off</div><div>cd /d %~dp0</div><div>del temp_bcd.txt >nul 2>nul</div><div>COLOR f9</div><div>set timeout=5</div>
<div>set gname=GRUB 4 DOS</div><div>set mbrname=grldr.mbr</div><div>set pingtime=5</div><div>rem pingtime是程序操作完成后的自动退出等待时间,调节与否随意,gname是bcd启动菜单显示名称,根据喜好可自己设置,mbrname是mbr的名称,可以自己改名,timeout是bcd菜单等待选择时间,自己随便调</div><div>set vid=</div>
<div>set destpart=</div><div>Set TIT=在bootmgr系统启动项中安装与卸载(grub4dos)项目的批处理</div><div>TITLE %TIT%</div><div>echo.</div><div>echo 检测权限...</div><div>bcdedit >temp_bcd.txt 2>nul</div><div>type temp_bcd.txt | find "Windows Boot Manager" >nul && goto gaosir</div>
<div>del temp_bcd.txt >nul 2>nul</div><div>echo 请在VISTA/WIN7/2008系统中以管理员身份运行,任意键退出.</div><div>pause>nul</div><div>exit</div><div>:gaosir</div><div>echo 权限检测已通过</div><div>set inputv=</div><div>echo.</div><div>echo 请输入你要安装的文件全名,若不输入直接回车采用默认值%mbrname%</div>
<div>echo 以下是扩展名为.mbr的文件列表,仅供参考</div><div>dir /a /b *.mbr</div><div>echo.</div><div>echo.</div><div>set /p inputv=输入安装的文件名,直接回车采用%mbrname%,可用TAB键选择或快速补齐:</div><div>if not "%inputv%"=="" set mbrname=%inputv%</div>
<div>echo.</div><div>echo.</div><div>if not exist %mbrname% echo 请注意,当前目录下没有%mbrname%文件,但仍可以继续安装,安装完成时会提示您将%mbrname%文件手动复制到您即将选择的安装盘中&pause</div><div>set gname2=\%mbrname%</div><div>type temp_bcd.txt | find "%gname2%" >nul && goto un_bcd</div>
<div>set defdest=%systemdrive%</div><div>for %%i in (c d e f g h i j k l m n o p q r s t u v w x y z) do if exist %%i:\boot\bcd set defdest=%%i:&goto seldest</div><div>:seldest</div><div>set destpart=%defdest%</div><div>
COLOR f9</div><div>set inputv=</div><div>echo.</div><div>echo 请输入%mbrname%文件的安装盘符,直接回车采用%destpart%盘根目录</div><div>echo 输入盘符时不用输入冒号,如D盘输入D或d即可</div><div>echo.</div><div>set /p inputv=输入盘符(不带冒号),直接回车默认%destpart%盘:  </div><div>
if not "%inputv%"=="" set destpart=%inputv%:</div><div>if not exist "%destpart%\" goto patherr</div><div>md %destpart%\v7ts6qk9</div><div>if not exist "%destpart%\v7ts6qk9" goto writerr</div>
<div>rd "%destpart%\v7ts6qk9"</div><div>goto bcd_1</div><div>:patherr</div><div>color 0c</div><div>cls</div><div>echo 指定盘符%destpart%无效, 按任意键重新指定!!!</div><div>pause</div><div>goto seldest</div><div>:writerr</div>
<div>color 0c</div><div>cls</div><div>echo.</div><div>echo 指定盘不可写入, 可能为光驱, 请重新指定 !!!</div><div>pause</div><div>goto seldest</div><div>:bcd_1</div><div>bcdedit  /create /d "%gname%" /application bootsector >vid.ini</div>
<div>for,/f,"tokens=2 delims={",%%i,In (vid.ini) Do set vida=%%i</div><div>for,/f,"tokens=1 delims=}",%%i,In ("%vida%") Do set vid={%%i}</div><div>bcdedit  /set %vid% device partition=%destpart%  >nul</div>
<div>bcdedit  /set %vid% path %gname2% >nul</div><div>bcdedit  /displayorder %vid% /addlast >nul</div><div>bcdedit  /timeout  %timeout% >nul</div><div>echo   BCD菜单项"%gname%"添加完成</div><div>if exist %mbrname% (</div>
<div>attrib %destpart%\%mbrname% -h -s -r >nul 2>nul</div><div>copy %mbrname% %destpart%\ /y</div><div>attrib %destpart%\%mbrname% +h +s +r</div><div>goto exit</div><div>) else (</div><div>echo   稍后请自行把%mbrname%拷贝到%destpart%\根目录</div>
<div>echo.</div><div>set /a pingtime=%pingtime%+8</div><div>Goto exit</div><div>)</div><div>:un_bcd</div><div>echo. </div><div>echo   Vista的BCD启动项中存在项目["%gname2%"]。</div><div>echo   ==============================================</div>
<div>echo.</div><div>set un_bcd=</div><div>Set /P un_bcd=  是否需要卸载%gname2%项目 ?[y/是  n/否]:</div><div>If /i %un_bcd%#==y# goto un_bcd_1</div><div>If /i %un_bcd%#==n# echo 卸载已取消...&goto exit</div><div>cls</div><div>echo.</div>
<div>echo 选择错误,请输入Y或者N(不分大小写)后继续</div><div>Goto un_bcd</div><div>:un_bcd_1</div><div>for /f "tokens=1 delims=:" %%i In ('findstr /n %gname2%  temp_bcd.txt') Do (</div><div>                 Set nid=%%i</div>
<div>)</div><div>set /a nid=%nid%-3</div><div>for /f "skip=%nid% tokens=2" %%i in (temp_bcd.txt) do set vid=%%i&goto vidok</div><div>:vidok</div><div>bcdedit /delete %vid% /cleanup >nul</div><div>bcdedit /timeout   %timeout% >nul</div>
<div>bcdedit >temp_bcd.txt</div><div>type temp_bcd.txt | find "%gname2%" >nul && goto un_bcd</div><div>echo 已成功卸载%gname2%项目</div><div>if exist %destpart%\%mbrname% ( </div><div>      attrib -h -s -r %destpart%\%mbrname% >nul</div>
<div>      del %destpart%\%mbrname% >nul</div><div>)</div><div>:exit</div><div>del temp_bcd.txt >nul 2>nul</div><div>del temp_bcd1.txt >nul 2>nul</div><div>del vid.ini >nul 2>nul</div><div>echo %pingtime%秒后窗口自动关闭</div>
<div>ping -n %pingtime% 127.0.0.1 >nul</div></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><br><br><div class="gmail_quote">2011/7/9 zhiwei chen <span dir="ltr"><<a href="mailto:zhiweik@gmail.com">zhiweik@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">在此我要说明一点,我用的是win7专业版正版系统,里面都是原装的东东。<br>
对于以上有同学说win7可以加载boot.ini的情况,我想到了两点:1.win7先加载bcd然后加载boot.ini<br>
2.win7为正版,被第三方修改过了。<br>
<br>
我最近又尝试了几次,大概明白自己硬盘安装不成功的原因了、<br>
win7的启动管理器不能加载grldr或neogrub.mbr。 BCD的启动项已经加上了,但是不能正常使用。<br>
我用过的方法,现在详细说明一下:<br>
<br>
1. 直接在win7系统盘下新建个boot.ini文件,其他与winxp系统硬盘安装相同。<br>
2. 使用easybcd新建启动项。<br>
3. 使用bootice修改win7启动项。<br>
<br>
2和3修改启动项是修改成功了,但是win7无法加载。说是找不到grldr或neogrub.mbr。<br>
<br>
现在总结一下:win7启动项是修改好了,grldr文件内容正常,文件没有被破坏,但win7启动项就是没法加载(在win7启动菜单点击该启动项时提示文件不存在或已经被破坏)。我目前是用的wubi安装的,硬盘留下了60G空间,等着安装与win7平行的ubuntu。<br>
<div><div></div><div class="h5"><br>
2011/7/8 Shellexy Wang <<a href="mailto:jhuangjiahua@gmail.com">jhuangjiahua@gmail.com</a>><br>
<br>
> 没试过不要随意下结论。<br>
><br>
> 我自己的 win7 就用 boot.ini 写了 grub2 启动项。<br>
><br>
> 你从默认没 boot.ini 怎么能推论出不读 boot.ini<br>
><br>
> 2011/7/8 cat.s <<a href="mailto:llz916148@yahoo.com.cn">llz916148@yahoo.com.cn</a>><br>
><br>
> > 这个是有问题的,windows7的启动方式不一样,不会去读boot.ini。。。实际上,如果你装windows7,你都不会发现boot.ini。<br>
> ><br>
> > 启动方式已经完全变掉了,编辑windows7的启动菜单的命令是bcdedit。<br>
> ><br>
> ><br>
> ><br>
> -------------- next part --------------<br>
> An HTML attachment was scrubbed...<br>
> URL: <<br>
> <a href="https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20110708/bff7b78b/attachment.html" target="_blank">https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20110708/bff7b78b/attachment.html</a><br>
> ><br>
> --<br>
> ubuntu-zh mailing list<br>
> <a href="mailto:ubuntu-zh@lists.ubuntu.com">ubuntu-zh@lists.ubuntu.com</a><br>
> <a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh</a><br>
><br>
</div></div>-------------- 下一部分 --------------<br>
一个HTML附件被移除...<br>
URL: <<a href="https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20110709/44079e81/attachment.html" target="_blank">https://lists.ubuntu.com/archives/ubuntu-zh/attachments/20110709/44079e81/attachment.html</a>><br>

<div><div></div><div class="h5">--<br>
ubuntu-zh mailing list<br>
<a href="mailto:ubuntu-zh@lists.ubuntu.com">ubuntu-zh@lists.ubuntu.com</a><br>
<a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-zh</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>     此致<br>敬礼<br>