无忧启动论坛

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

请教PE中for %%i in (z,y,x.....命令使用存在的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-10-14 18:50:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在我制作的PE杀毒软件启动时有从U盘(含有定位用文件VirData.bin)加载最新病毒库定位U盘盘符的命令如下:

for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do if exist %%i:\Virdata\Virdata.bin set usb=%%i

在我原来使用的XPSP2 PE系统使用这些杀毒软件一直很正常,但在无忧最新的PE系统中使用就会出现“找不到软盘”的错误提示(实机测试才有,虚拟机测试不出现)。

经过检查发现与上述FOR命令直接有关,如果不使用此命令,杀毒软件启动就完全正常。

请教无忧的高手们,不知此语句究竟存在什么问题,如何能用更好的方法解决在批处理中定位U盘盘符,得到U盘盘变量%USB%,用于从U盘复制病毒库。

另外PECMD中有否类似FOR的命令可用。%CurDir%(配置文件目录)环境变量能否想办法用于PE启动后运行的批处理文件中,来定位U盘盘符?

[ 本帖最后由 hxj 于 2009-10-14 19:43 编辑 ]

20091008.png (46.74 KB, 下载次数: 31)

20091008.png
2#
发表于 2009-10-14 19:22:34 | 只看该作者
这个错误是因为,03PE是存在软驱没有去掉的原因吧
回复

使用道具 举报

3#
 楼主| 发表于 2009-10-14 20:34:49 | 只看该作者
问题没解决,顶一下。
回复

使用道具 举报

4#
发表于 2009-10-14 20:37:46 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5#
发表于 2009-10-14 20:38:44 | 只看该作者
把软驱关闭就不会显示了,要是虚拟机上也把它关了就不会出现这个了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-8 00:03

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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