无忧启动论坛

标题: 如何得知winpe启动后的光驱盘符 [打印本页]

作者: liuyq    时间: 2007-6-15 11:44
标题: 如何得知winpe启动后的光驱盘符
当然winpe启动后如何才能得到光盘的盘符。我要在批处理里用到光盘的盘符。
作者: chevalier    时间: 2007-6-15 12:29
似乎是自动分配,要看有几个硬盘分区:o
作者: liuyq    时间: 2007-6-15 12:42
标题: 回复 #2 chevalier 的帖子
所以才想知道启动后的光驱是哪一个,或者能否给光驱指定一个盘符。我用的是WINPE2.0

[ 本帖最后由 liuyq 于 2007-6-15 12:48 PM 编辑 ]
作者: goffi    时间: 2007-6-15 12:56
记得老九好像做过一个这样的工具,问问他试试
作者: zhaohj    时间: 2007-6-15 16:04
有一个工具:findcd.exe,光盘盘符存入环境变量%cdrom%
作者: liuyq    时间: 2007-6-15 20:29
findcd.exe是DOS下的工具,我想要WINPE下用的
作者: neo4026    时间: 2007-6-15 20:32
自己写个cmd来for.....
作者: xypcmac    时间: 2007-6-15 20:32
原帖由 goffi 于 2007-6-15 12:56 PM 发表
记得老九好像做过一个这样的工具,问问他试试


SETNTENVAR.EXE
作者: happy_star    时间: 2007-6-15 21:46
我在硬盘中安装PE,启动后PE是B盘。光盘应该和原来的位置是一样的不变吧?
作者: liuyq    时间: 2007-6-18 13:02
原帖由 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
复制代码

作者: liuyq    时间: 2007-6-18 13:03
SETNTENVAR.EXE测试也没通过,我用的是VistaPE
作者: goffi    时间: 2007-6-18 13:19
这几种方法不结束获取盘符程序的进程试试
作者: liuyq    时间: 2007-6-18 13:42
原帖由 goffi 于 2007-6-18 01:19 PM 发表
这几种方法不结束获取盘符程序的进程试试

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

[ 本帖最后由 goffi 于 2007-6-18 02:42 PM 编辑 ]
作者: xypcmac    时间: 2007-6-18 14:47
原帖由 liuyq 于 2007-6-18 01:03 PM 发表
SETNTENVAR.EXE测试也没通过,我用的是VistaPE


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

注意:不可以一次性完成以上两个动作(如:不能用一个批处理完成以上两个动作)。如果是单光驱,最方便的还是用系统自带的命令(fsutil.exe)来完成。
作者: neo4026    时间: 2007-6-18 17:47
原帖由 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改回合适的文件名 看代码时要动动脑




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