发现了aspidisk.sys新的问题,在使用遍历查询U盘的时候会报错提示,报某个分区不能读,要求按A、R、F,按F后批处理可继续。应该是这个驱动给找到的FAT分区设备重复分配盘符而导致的(在机器上无fat分区时正常),以下是我用到的查找U盘的语句:
set str= c d e f g h i j k l m n o p q r s t u v w x y z
for %%i in (%str%) do if exist %%i:\udisk.txt set udisk=%%i
(已在U盘中建好标识文件udisk.txt)
如果for语句能做到在找到指定的u盘后就停止继续执行的话,将设定的str顺序颠倒就可以了。我实在不知道怎么让for停下来,期盼高手能指导解决这个问题。
再次多谢了!作者: liuyma 时间: 2009-3-6 22:47 for %%i in (%str%) do if exist %%i:\udisk.txt set udisk=%%i&&goto next
加上这个语句(&&goto next)是否可行呢?
说明:我是在纯dos下运行这段代码,纯dos支持&&吗?作者: liuyma 时间: 2009-3-8 10:13 实验结果表明纯dos下并不支持&&。查询了很多国外的网站,发现了一篇技术文档,终于成功的解决了这个问题。这份文档是相关驱动的userguide,aspidisk、aspi2dos、aspi4dos、aspi8dos等驱动的参数设置方法及含义。不敢独吞,与各位共享。不过是E文的,实在是没有时间翻译了。那位有空帮忙翻译一下。以下是该文档的链接地址。如果觉得是好东东,帮忙顶顶,呵呵。
这是链接地址:http://rthost.fam.cx/cndos-up/img/1355.rar作者: wama 时间: 2009-3-12 23:58 先前試了很多都失敗,現試試這個吧,謝謝。