无忧启动论坛

标题: 批处理中,如何准确找到boot.ini所在的盘符? [打印本页]

作者: fage520    时间: 2007-1-6 21:55
标题: 批处理中,如何准确找到boot.ini所在的盘符?
我双系统(c.d),请问在d盘系统中准确找出boot.ini所在的盘符?
用% systemdrive%只能找到d:\,
那用什么才能准确找到boot.ini所在的c:\????
作者: namejm    时间: 2007-1-6 22:56
  先列举盘符再用 if exist 盘符:\boot.ini 语句。
作者: fage520    时间: 2007-1-6 23:03
这样对吗?
Set RP=RP
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.INI Set RP=%%I
然后再用 %RP%:\ 来调用。
作者: namejm    时间: 2007-1-7 00:02
  来一个比较笨的演示代码:

  1. @echo off
  2. 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.INI echo %%i 盘下有boot.ini
  3. pause
复制代码

作者: jasonwang    时间: 2007-1-24 22:53
如何对找到的分区符设置一个变量呢?2楼似乎那样用不行。
作者: jasonwang    时间: 2007-1-24 22:59
应该是%RP:%\,但新问题出现,如果有2个分区都有BOOT。INI这个文件呢?如何判断出来就退出循环呢?
作者: ccwan    时间: 2007-1-25 09:07
楼上仁兄的话没说完吧?到底要进行怎样的判断呢?

[ 本帖最后由 ccwan 于 2007-1-25 09:09 AM 编辑 ]
作者: jasonwang    时间: 2007-1-25 09:57
我也在寻找帮助啊,另外,如何判断 卷标为 backup的分区呢? 然后设置为sp=**(backup那个盘符)
作者: 阿八    时间: 2007-1-25 10:19
我也找不到。。。。
作者: huang_79429117    时间: 2007-1-25 16:02
找到了就用GOTO退出呀
作者: lsc202    时间: 2007-1-26 09:01
原帖由 jasonwang 于 2007-1-25 09:57 AM 发表
如何判断 卷标为 backup的分区呢?

vol >vol.txt
type vol.txt|find /i "backup"
if errorlevel 1 goto ...
作者: 老毛桃    时间: 2007-1-27 11:11
原帖由 jasonwang 于 2007-1-24 22:53 发表
如何对找到的分区符设置一个变量呢?2楼似乎那样用不行。

2 楼的方法可行,我一直使用这样的方法让用户安装 WinPE,当中要判定 Boot.ini 在哪个分区。
原帖由 jasonwang 于 2007-1-24 22:59 发表
应该是%RP:%\,但新问题出现,如果有2个分区都有BOOT。INI这个文件呢?如何判断出来就退出循环呢?

这个就要看你需要以哪个为准了,如果以前面的为准,可以将 C~Z 的顺序反过来,如果以后面的为准,就这样




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