无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 5109|回复: 15
打印 上一主题 下一主题

如何得知winpe启动后的光驱盘符

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-15 11:44:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当然winpe启动后如何才能得到光盘的盘符。我要在批处理里用到光盘的盘符。
2#
发表于 2007-6-15 12:29:10 | 只看该作者
似乎是自动分配,要看有几个硬盘分区:o
回复

使用道具 举报

3#
 楼主| 发表于 2007-6-15 12:42:26 | 只看该作者

回复 #2 chevalier 的帖子

所以才想知道启动后的光驱是哪一个,或者能否给光驱指定一个盘符。我用的是WINPE2.0

[ 本帖最后由 liuyq 于 2007-6-15 12:48 PM 编辑 ]
回复

使用道具 举报

4#
发表于 2007-6-15 12:56:54 | 只看该作者
记得老九好像做过一个这样的工具,问问他试试
回复

使用道具 举报

5#
发表于 2007-6-15 16:04:36 | 只看该作者
有一个工具:findcd.exe,光盘盘符存入环境变量%cdrom%
回复

使用道具 举报

6#
 楼主| 发表于 2007-6-15 20:29:37 | 只看该作者
findcd.exe是DOS下的工具,我想要WINPE下用的
回复

使用道具 举报

7#
发表于 2007-6-15 20:32:08 | 只看该作者
自己写个cmd来for.....
回复

使用道具 举报

8#
发表于 2007-6-15 20:32:46 | 只看该作者
原帖由 goffi 于 2007-6-15 12:56 PM 发表
记得老九好像做过一个这样的工具,问问他试试


SETNTENVAR.EXE
回复

使用道具 举报

9#
发表于 2007-6-15 21:46:05 | 只看该作者
我在硬盘中安装PE,启动后PE是B盘。光盘应该和原来的位置是一样的不变吧?
回复

使用道具 举报

10#
 楼主| 发表于 2007-6-18 13:02:41 | 只看该作者
原帖由 neo4026 于 2007-6-15 08:32 PM 发表
自己写个cmd来for.....

在论坛里搜索到一段代码可测试未通


  1. set cdrom == for %a 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 %a\IPMSG.exe  set cdrom==%a
  2. %cdrom%\IPMSG.exe
复制代码
回复

使用道具 举报

11#
 楼主| 发表于 2007-6-18 13:03:49 | 只看该作者
SETNTENVAR.EXE测试也没通过,我用的是VistaPE
回复

使用道具 举报

12#
发表于 2007-6-18 13:19:57 | 只看该作者
这几种方法不结束获取盘符程序的进程试试
回复

使用道具 举报

13#
 楼主| 发表于 2007-6-18 13:42:59 | 只看该作者
原帖由 goffi 于 2007-6-18 01:19 PM 发表
这几种方法不结束获取盘符程序的进程试试

没明白您的意思
回复

使用道具 举报

14#
发表于 2007-6-18 14:38:21 | 只看该作者
这类的方法都是以文件或者设备类型(多光驱时调用程序有点麻烦)为标记来识别光驱的盘符,然后把盘符赋予一个变量,以便于程序调用
但是这样的变量一般都是临时变量,程序结束或者CMD窗口关闭即失效
方法1,将该变量升级为系统变量或者用户变量(这种方法俺没成功过,老九应该有办法)
方法2,在CMD下获取盘符,不关闭CMD窗口执行对应程序,或者如果条件允许获取盘符程序一直置于后台运行

[ 本帖最后由 goffi 于 2007-6-18 02:42 PM 编辑 ]
回复

使用道具 举报

15#
发表于 2007-6-18 14:47:51 | 只看该作者
原帖由 liuyq 于 2007-6-18 01:03 PM 发表
SETNTENVAR.EXE测试也没通过,我用的是VistaPE


必须分次执行。即须由两个进程先后完成(第1次是取得光驱的盘符存入变量,完成任务后。启动第2个进程来读取光盘里面的东西)。

注意:不可以一次性完成以上两个动作(如:不能用一个批处理完成以上两个动作)。如果是单光驱,最方便的还是用系统自带的命令(fsutil.exe)来完成。
回复

使用道具 举报

16#
发表于 2007-6-18 17:47:55 | 只看该作者
原帖由 liuyq 于 2007-6-18 01:02 PM 发表

在论坛里搜索到一段代码可测试未通


set cdrom == for %a 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 %a\IPMSG.exe  set cdrom==%a
%cdrom%\IPMSG.exe


把IPMSG.exe改回合适的文件名 看代码时要动动脑
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 05:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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