ms-dos中 MSCDEX命名语法详解
一、MSCDEX的语法及参数:
MSCDEX可以在AUTOEXEC.BAT文件中自动加载,也可以在DOS的命令行中载入但要使用光驱,前提条件是在Config.sys文件中加载了光驱的驱动程序。MSCDEX的语法格式为:
C:\DOS\MSCDEX.EXE/D:DRIVER1 [/D:DRIVER2][/E][/K][/S][/V][/L:LETTER][/M:NUMBER]
各项参数的意义如下:
/D:DRIVER1 [/D:DRIVER2]
此参数用于指定CD-ROM驱动器的机器符号。如果计算机中装备了不止一个CD-ROM驱动器,MSCDEX允许同时指定若干个CD-ROM驱动器的机器符号。例如:若计算机中装配了两个以上的CD-ROM驱动器,那么第一个驱动器的机器符号被指定为MSCD000(DRIVER1)或其它符号,则以后的驱动器的机器符号依次为MSCD001(DRIVER2)……。应注意的是,在此处指定的CD-ROM驱动器的机器符号必须与在CONFIG.SYS文件中加载CD-ROM设备驱动程序命令行中所指定的CD-ROM驱动器的机器符号相同(配对出现)。
也就是说MSCDEX的命令行中必须包括至少一个/D:DRIVER参数。如果计算机中安装了多个CD-ROM设备驱动器,则应为每一个CD-ROM设备驱动器指定相应的/D:DRIVER参数,并保证其与CONFIG.SYS文件相应的命令行中指定的符号相同。
/E
如果可能的话,指定CD-ROM使用计算机的扩充内存作为其数据传输的缓冲扇区。
/K
使MS-DOS能够识别CD-ROM的KANJI编码的卷标名。在默认条件下,这种卷标名并不被MS-DOS所识别。(KANJI编码是日文中的一种编码)
/S
在网络工作环境如:MS-NET或WINDOWS FOR WORKGROUps中实现CD-ROM的共享。
/V
在MSCDEX启动的过程中显示计算机内存使用情况的统计。
/L:LETTER
指定分配给第一个CD-ROM驱动器的盘符。如果计算机中安装了不只一个CD-ROM驱动器,MS-DOS将依次分配随后可用的盘符给其它有驱动器。但此参数受CONFIG.SYS文件中LASTDRIVE命令的限制。
/M:NUMBER
指定分配给CD-ROM驱动器的缓冲扇区的数目。
注:在命令行的书写中有一点应特别注意,即参数与命令行参数与参数之间应留有空格,否则,MSCDEX在执行的过程中将不承认此参数,并出现错误提示:
ILLEGAL FUNCTION。(不合法功能)
二、MSCDEX使用举例:
1.安装单个CD-ROM设备驱动器:
在举例中,将只列出在CONFIG.SYS及AUTOEXEC.BAT文件中与单个CD-ROM设备驱动器相关的命令行。
比如,在CONFIG.SYS文件中包含了以下装载CD-ROM驱动程序的命令行:
DEVICE=C:\DEVICES\CDROMDRV.SYS/DMSCD000
则在AUTOEXEC.BAT文件中应包含以下命令行:
C:\DOS\MSCDEX.EXE/D:MSCD000/E /L:G
这两条命令行使CD-ROM驱动器成为MS-DOS的可用设备,并且指定其机器符号为MSCD000。其中/E参数指定在可能的条件下驱动器将使用扩充内存作为其缓冲扇区,而/L:G参数则指定将盘符G分配给CD-ROM驱动器。
2.安装多个CD-ROM设备驱动器:
在举例中,将列出在CONFIG.SYS及AUTOEXEC.BAT文件中与两个CD-ROM驱动器相关的命令行。这两个CD-ROM驱动器由不同的制造厂家生产。
比如,在CONFIG.SYS文件中包含了以下两条装载CD-ROM设备驱动程序的命令行:
DEVICE=C:\ASPI\ASPICD.SYS/D:MSCD000
DEVICE=C:\CDROM\TSLCDR.SYS /D:MSCD001
则在AUTOEXEC.BAT 文件中应包含以下的命令行:
C:\DOS\MSCDEX.EXE /D:MSCD000 /D:MSCD001 /L:G
以上的命令行使MS-DOS能同时使用两个CD-ROM驱动器。第一个驱动器的机器符号被指定为MSCD000,第二个驱动器的机器符号被指定为MSCD001。参数/L:G指定分配给第一个的机器符号被指定为MSCD001。参数/L:G指定分配给第一个CD-ROM驱动器(MSCD000)的盘符为G,第二个驱动器(MSCD001)的盘符则依次被分配为H。
从以上的举例中可以看出,在CONFIG.SYS及AUTOEXEC.BAT文件中同一台CD-ROM驱动器的被指定的机器符号是配对出现的。
三、MSCDEX的几点说明:
1.在使用MSCDEX之前必须在CONFIG.SYS文件中用DEVICE或者是DEVICEHIGH命令装入CD-ROM驱动器的设备驱动程序,否则运行MSCDEX时将出现以下错误提示:
DEVICE DRIVER NOT FOUND :'MSCD000'
NO VALID CDROM DEVICE DRIVERS SELECTED。
MSCD000设备的驱动程序未找到,无有效的CD-ROM驱动器)
装备设备驱动程序的命令行中必须包含至少一个/D:DRIVER参数。该参数将分配给CD-ROM驱动器一个机器符号以供计算机内部识别。
在AUTOEXEC.BAT文件中使用MSCDEX的命令行中也必须包含至少一个/D:DRIVER参数,并与CONFIG.SYS文件中所指定的机器符号配对出现。MSCDEX用这个参数来鉴别正确的CD-ROM装置。这个参数指定的驱动器的机器符号通常类似于MSCD000这种形式。每一个可用的CD-ROM设备驱动器都必须拥有唯一的驱动器名(机器符号)。
2.在CONFIG.SYS中由LASTDRIVE命令确定的逻辑驱动器数目会影响计算机中CD-ROM驱动器的数目。有些可用的驱动盘符可能被其它一些程序占用,例如:网络驱动器或DOUBLESPACE的宿主盘。这时,由LASTDRIVE命令的逻辑驱动器数目应尽可能多一些。当然也应视具体情况而定,比如:一台普通的家用电脑,硬盘分区为C区和D区,并且未经压缩,配一台CD-ROM驱动器,则LASTDRIVE=F也就可以了,多设置的话就是不必要的浪费。
3.如计算机中使用了SMARTDRV,应确保在AUTOEXEC.BAT文件中MSCDEX命令行出现在SMARTDRV命令行之前,使命令MARTDRV能加速CD-ROM驱动器的数据传输。有时也可能因此而出现某些冲突,特别是在播放VCD影碟时,可以使用SMARTDRV的/U参数禁止对CD-ROM的缓冲来解决问题。
4.CD-ROM设备驱动器正确地安装好的标志为:在DOS提示符下及其它应用软件中能正确识别其驱动器盘符,否则应仔细检查CONFIG.SYS文件中相关的驱动程序是否安装,或是检查AUTOEXEC.BAT文件中MSCDEX命令行的书写格式是否正确。
ms-dos中 MSCDEX命名语法详解的更多相关文章
- SQL中的JOIN语法详解
参考以下两篇博客: 第一个是 sql语法:inner join on, left join on, right join on详细使用方法 讲了 inner join, left join, righ ...
- WPF中图形表示语法详解(Path之Data属性语法)ZZ
大可山 [MSN:a3news(AT)hotmail.com] http://www.zpxp.com 萝卜鼠在线图形图像处理 ------------------------------------ ...
- WPF中图形表示语法详解(Path之Data属性语法)
原文 http://blog.csdn.net/johnsuna/article/details/1885597 老规矩,看图说话. 先看显示效果:(图1) XAML(代码A):<Page xm ...
- DOS中的ECHO命令详解
1. 作为控制批处理命令在执行时是否显示命令行自身的开关 格式:ECHO [ON|OFF] 如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”. 2. 显示当前ECHO ...
- DOS中的CD命令详解
CD命令是改变子目录的命令.格式:CD [路径] . 值得明确的是:CD命令只能进入当前盘符中的文件夹,改变操作的根目录(改变操作盘符),则不需用cd.例如你当前是在c:盘下,要到d:盘,只需键入d: ...
- DOS批处理中%~dp0等扩充变量语法详解
有时候我们看到别人使用%~dp0 ~是扩展的意思,相当于把一个相对路径转换绝对路径%0代指批处理文件自身%1表示批处理文件命令行接收到的第一个参数,%2表示第二个,以此类推%~d0 是指批处理所在的盘 ...
- mysql中SQL执行过程详解与用于预处理语句的SQL语法
mysql中SQL执行过程详解 客户端发送一条查询给服务器: 服务器先检查查询缓存,如果命中了缓存,则立刻返回存储在缓存中的结果.否则进入下一阶段. 服务器段进行SQL解析.预处理,在优化器生成对应的 ...
- Velocity魔法堂系列二:VTL语法详解
一.前言 Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力.而且Velocity被移植到不 ...
- Hadoop Hive sql语法详解
Hadoop Hive sql语法详解 Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据,可以将结构 化的数据文件 ...
随机推荐
- 安装node-sass提示没有vendor目录的解决办法
在node-sass目录下面新建一个vendor的空目录,然后运行npm/cnpm rebuild node-sass --save-dev即可,如果安装失败,会生成一个目录名为类似这样win32-x ...
- sqlmap常用技巧
http://nanshihui.github.io/2016/02/25/sqlmaptips/
- 使用codemodel生成Java代码
例子 JCodeModel cm = new JCodeModel(); JDefinedClass dc = cm._class("foo.Bar"); dc.annotate( ...
- sql总结(3)---比较全
一.交叉连接(CROSS JOIN) 交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积. 例如:下面的语句1和语句2的结果是相同的. 语句1:隐 ...
- WPF MVVM 验证
WPF MVVM(Caliburn.Micro) 数据验证 书接前文 前文中仅是WPF验证中的一种,我们暂且称之为View端的验证(因为其验证规是写在Xaml文件中的). 还有一种我们称之为Model ...
- SHOI2016游记&滚粗记&酱油记
Day0 学校刚期中考完,全科血崩,感觉这次真要考不到一本线了tat 晚上写了个可持久化trie的题,也懒得敲板子(上个礼拜都敲过了),就碎叫了 Day1 上午起床吃饭水群看球,吃完中饭就去考场了. ...
- hoj 2634 How to earn more
有m个项目和n个员工,做项目i可以获得Ai元,但是必须雇用若干指定的员工.雇用员工j需要Bj元,一旦雇用便可以参与多个项目.问最大收益. 1<=M,N<=100. 最小割. 源点向每个项目 ...
- RabbitMQ 实现RPC
实现RPC 首先要弄明白,RPC是个什么东西. (RPC) Remote Procedure Call Protocol 远程过程调用协议 在一个大型的公司,系统由大大小小的服务构成,不同的团队维护不 ...
- UVa 11987 Almost Union-Find(支持删除操作的并查集)
传送门 Description I hope you know the beautiful Union-Find structure. In this problem, you’re to imple ...
- php 错误
ini_set('display_errors', '1');error_reporting(E_ALL ^ E_NOTICE); 有时有了其它框架 应该用它的配置,要不然,你改了,它又改回去了: ...