无忧启动论坛

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

NSET妙用 DOS下启动光盘所在光驱的判定

[复制链接]
跳转到指定楼层
1#
发表于 2008-6-29 15:11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、需要的命令
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/
2#
发表于 2008-6-29 15:34:56 | 只看该作者
用 findcd 结合 DREADY 或 cda 程序也是可以的!
回复

使用道具 举报

3#
 楼主| 发表于 2008-6-29 18:03:10 | 只看该作者
cda ?什么东东?
我不喜欢用 dready 因为dready是通过 那个 errorlevel 作判断,不够直观。

不过nset也有弊端,就是需要在 %temp%中暂存信息,如果 %temp%在软驱,而且不可写,就需要用 aset或者xset把%temp%路径设置到 可写区域,比如xmsdsk制作的内存盘。

xmsdsk 3600 z: /y /t
aset tmp=z:\
aset temp=z:\
shsucdx /D:?uide-cd /d:?usb-cd /qq
findcd2 -r|nset /l1 /p0,1 cdrom=$1: >nul
回复

使用道具 举报

4#
发表于 2008-6-29 18:07:55 | 只看该作者
从学习角度讲,不错,支持一下。
回复

使用道具 举报

5#
发表于 2008-6-29 19:04:09 | 只看该作者
原帖由 dos时代菜鸟 于 2008-6-29 06:03 PM 发表
cda ?什么东东?
我不喜欢用 dready 因为dready是通过 那个 errorlevel 作判断,不够直观。

不过nset也有弊端,就是需要在 %temp%中暂存信息,如果 %temp%在软驱,而且不可写,就需要用 aset或者xset把%tem ...



cda 和 DREADY 有类似的功能。开始我是用CDA的,后来觉得 DREADY 似乎更强大些。
回复

使用道具 举报

6#
发表于 2008-7-4 13:21:13 | 只看该作者
学习一下!!感谢楼主分享!!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-15 22:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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