|
一、需要的命令
1、FINDCD
目前大家都在使用的版本与此不同,通常运行 “findcd 1”就可以把第一光驱的的盘符传递给变量 cdrom
可是,如果我们的光盘不在第一光驱,或者电脑中有多个光驱我们根本无法判断哪一个是第一光驱,就麻烦了。
---------------------------------------------------
FindCD v1.02, (c) 2000-2001, Bart Lagerweij
27 nov 2001, http://www.nu2.nu/contact/bart
This software is FREEWARE!
Used to find CD-Rom drive letters.
It can be used in MS-Dos, Windows 9x/ME.
Usage: findcd <option>
Option: -a All CD-Rom drive letters 列出所有光驱盘符
-r Ready CD-Rom drive letters (with media) 列出已经装有光盘的光驱盘符可能有多个
-f<file> CD-Rom drive letters containing <file>
sample: findcd -f\i386\setupldr.bin
-e Return errorlevel only
Returns errorlevel:
255: When CD-Rom extensions (MSCDEX) are not loaded
254: No drive(s) found
0-25: Drive letter of first CD-Rom (0=A, 1=B, ...)
------------------------------------------------------------
这里我们用它的 findcd -r 功能 列出当前已经装有光盘的光驱盘符列表
我们必须保证只有一个光驱中有启动光盘。
2、nset
NSET 2.1 (c) 1997 Horst Schaeffer - s. DOK Datei
NSET用法简单介绍:
NSET可以把DOS下命令输出信息传递给一个变量
比如:
命令:CD |NSET DIRX=$1
解析:就是把 MSDOS指令--"CD"的输出结果付值给变量 "DIRX",也就是把当前工作目录复制给 变量DIRX
命令:nset /l5 /p20,7 l=$0 <disk.txt
解释:将disk.txt文件中第5行数据中第20个字开始向后的7个字 传递给变量 l
二、功能实现
运行如下命令:
-------------------------
findcd -r |nset /l1 /p0,1 cdrom=$1:
--------------------------
当前启动光盘的盘符就被赋给变量 cdrom 了。
具体涉及到的指令文件 看 http://dxsx.ys168.com/ |
|