无忧启动论坛

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

批处理中,如何准确找到boot.ini所在的盘符?

[复制链接]
跳转到指定楼层
1#
发表于 2007-1-6 21:55:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我双系统(c.d),请问在d盘系统中准确找出boot.ini所在的盘符?
用% systemdrive%只能找到d:\,
那用什么才能准确找到boot.ini所在的c:\????
2#
发表于 2007-1-6 22:56:22 | 只看该作者
  先列举盘符再用 if exist 盘符:\boot.ini 语句。
回复

使用道具 举报

3#
 楼主| 发表于 2007-1-6 23:03:19 | 只看该作者
这样对吗?
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%:\ 来调用。
回复

使用道具 举报

4#
发表于 2007-1-7 00:02:22 | 只看该作者
  来一个比较笨的演示代码:

  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
复制代码
回复

使用道具 举报

5#
发表于 2007-1-24 22:53:03 | 只看该作者
如何对找到的分区符设置一个变量呢?2楼似乎那样用不行。
回复

使用道具 举报

6#
发表于 2007-1-24 22:59:00 | 只看该作者
应该是%RP:%\,但新问题出现,如果有2个分区都有BOOT。INI这个文件呢?如何判断出来就退出循环呢?
回复

使用道具 举报

7#
发表于 2007-1-25 09:07:16 | 只看该作者
楼上仁兄的话没说完吧?到底要进行怎样的判断呢?

[ 本帖最后由 ccwan 于 2007-1-25 09:09 AM 编辑 ]
回复

使用道具 举报

8#
发表于 2007-1-25 09:57:49 | 只看该作者
我也在寻找帮助啊,另外,如何判断 卷标为 backup的分区呢? 然后设置为sp=**(backup那个盘符)
回复

使用道具 举报

9#
发表于 2007-1-25 10:19:25 | 只看该作者
我也找不到。。。。
回复

使用道具 举报

10#
发表于 2007-1-25 16:02:46 | 只看该作者
找到了就用GOTO退出呀
回复

使用道具 举报

11#
发表于 2007-1-26 09:01:04 | 只看该作者
原帖由 jasonwang 于 2007-1-25 09:57 AM 发表
如何判断 卷标为 backup的分区呢?

vol >vol.txt
type vol.txt|find /i "backup"
if errorlevel 1 goto ...
回复

使用道具 举报

12#
发表于 2007-1-27 11:11:37 | 只看该作者
原帖由 jasonwang 于 2007-1-24 22:53 发表
如何对找到的分区符设置一个变量呢?2楼似乎那样用不行。

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

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 21:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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