您好,欢迎来到帮我找美食网。
搜索
您的当前位置:首页DOS操作手册

DOS操作手册

来源:帮我找美食网
DOS 概述及入门(一) Hot!

2003-01-03 作者:QMQ 整理 授权:原创 出处:蔫老虎在线 阅读量:7174

也许大家都不明白2003年都到了,谁还学DOS啊,可是大家知道吗?现在有很多朋友电脑出了一点小故障:比如系统进不去了、启动不了等等往往会束手无策,其实你只要知道一点DOS的知识往往都能解决,不用到处请救兵啊!那些自称老鸟的人往往对DOS比较熟悉的!所以大家还是学一点这方面的知识,绝对有帮助啊!呵呵~~~

现在家用电脑的操作系统大多都是用的 Windows 系统,但在windows 系统1995年推出以前,占统治地位的操作系统是DOS(Disk Operation System 磁盘操作系统)。

接触电脑早一点的人想必都听说过DOS的大名,更有很多人到今天仍然对DOS时代怀念不已,虽然自己的电脑早已用上了Windows 系统,但仍然需要了解一下DOS,以备不时之需。

那么DOS的魅力到底在哪里呢?我们这就一起来揭开DOS的神秘面纱。

在DOS环境下,开机后,我们面对的不是桌面和图标,而是这样的电脑屏幕:这个C:\\>叫做提示符,这个闪动的横线叫做光标。这样就表示电脑已经准备好,在等待我们给它下命令了。我们现在所需要做的,就是对电脑发出命令,给电脑什么命令,电脑就会做什么。那我们又怎么向电脑发布命令呢?

很简单。比如,我们想看看现在几点钟了,就可以输入时间命 令,敲入time四个字母,它在英文中是“时间”的意思,再敲回车键加以确认,这时屏幕上就显示出当前时间。

再敲回车键,瞧!又出现提示符了,就可以输入下一条命令了。

如果想看日期,输入date,然后敲回车键确认。

这时屏幕上显示出当前日期。再敲回车键就回到提示符下。

这就是DOS的命令输入方法,和 Windows 系统中用鼠标寻找图标来运行程序不同,DOS中是通过输入英文命令加回车键这种方式来执行程序的。

怎么样,和Windows 系统完全不一样吧?在字符界面下,我们只能通过键盘输入字符来指挥电脑工作,电脑完成一个命令后,出现下一个提示符,我们就又可以给电脑下命令了。注意,在DOS下电脑一次只能做一件事,做完以后才能开始下一件事;而在windows 系统下,我们可能让电脑同时干几件事,比如,我们可以一边拷贝文件,一边写文章,一边浏览Internet。所以人们把DOS称为单任务的操作系统,而把 Windows 系统称为多任务的操作系统。

在DOS中,文件与目录是最重要的概念,这和windows 系统一样,不同的是,“目录”在windows 系统中叫做“文件夹”。

如果我们想查看电脑中的文件,可以输入dir命令,然后回车。下面是我电脑屏幕上显示的结果。

如图所示,后面带有<dir>的是目录,没有的则是文件,这些目录里都分门别类地存放着许多不同用途的文件。你看,第一排是DOS目录,它里面有许多DOS命令文件和一些辅助信息文件。第二排是WINDOWS目录,它里面包含着许多有关WINDOWS程序的文件。

在DOS中,文件名的规则是8.3形式,即一个文件名由文件基本名和文件扩展名组 成,中间用点“.”隔开,文件基本名由不超过8个英文字母或数字组成,文件扩展名由不超过三个英文字母或数字组成,文件基本名必须有,扩展名可以没有。

看上图,第一列的就是“文件基本名”,第二列的是“文件扩展名”。注意:在用dir命令显示文件列表时,文件基本名和扩展名之间并无“.”分隔符,但你在输入完整的文件名时必须输入它。

第三列显示的是文件的大小,表示它占用了多少存储空间,也就是文件包含信息的多少,包含的信息越多,文件就越大;

第四列表示的是文件建立的日期或者是最后被改动的日期,每个文件都有对应的生成时间,就象每

个人都有自己的生日一样,文件的生成时间就是文件形成的时候。时间采用通常的表示方法,由年、月、日组成。

最后一列表示文件生成的具体时间,最后的一个字母a表示上午、p表示下午。

我们再来看看倒数一二行,这些是什么意思呢。“ 10 file(s) ”是要告诉你这个目录内有 “ 10 ”个文件,这些文件加起来一共有“ ,692 bytes”大,在这种计算中,每个子目录也算是一个文件,但它的大小算零。最后一行的是告诉你当前你的工作磁盘上还剩下“ 215,735,513 bytes”大小可用的磁盘空间。

如果我们要看看DOS目录里的文件,那么我们可以敲dir dos回车,也就是查看DOS目录的意思,如果敲dir windows回车就是查看windows目录下的文件的意思。 大家可以试着练习练习dir命令,观察文件夹下面的东西。

用dir命令来查看磁盘上文件时,你会发现文件后缀(即文件扩展名)有很多种,它们当中大部分都是有一定含义的。

其中凡后缀为exe、com或bat的文件都是可以直接执行的。这些以exe为后缀的文件叫可执行文件;以com为后缀的文件叫命令文件;以bat为后缀的文件叫批处理文件。如果我们要执行这些文件,只需在提示符下敲入文件基本名然后回车即可,不需输入文件后缀。

比如第一行的这个文件叫format.com,其后缀名为com,如果我们要执行它,只需在提示符下敲入文件基本名然后回车即可,不需输入后缀名。(这其实是我们后面要学的格式化命令format,不要试着按画面上的提示文字输入,否则你A盘上的资料就要没了,等学了后续章节后,你明白了这个命令后再试,现在千万不要乱用!!!)

又比如,第二行的这个文件mem.exe,其后缀是exe,也是一个可以执行的文件,它的功能是查看电脑目前内存的占用情况。在提示符下敲mem,然后回车。(这个命令没问题,你可以试试看)

这里显示了电脑总共有多少内存,现在使用了多少,还剩多少,以及使用了多少基本内存,还剩下多少基本内存等情况,这些在下面将有详细解释。

当我们在c盘的根目录下查看文件时,往往会看到这个 autoexec.bat 文件,其后缀是bat,说明它是一个批处理文件,也是可以直接执行的。

所谓批处理,就是一下可以执行很多条命令,当我们想让电脑完成一系列任务时,可以一个一个命令的执行,也可以将这些命令都装入一个文件中,只要敲一下这个文件名,电脑就会将这一批命令一次执行完毕。

DOS 概述及入门(二)

2003-01-06 作者:QMQ 整理 授权:原创 出处:SOFTICP.COM 阅读量:5576

在实际操作中,我们经常会建立一些批处理文件,来完成许多有着固定步骤的烦琐工作。现在,你已经知道电脑中哪些文件对你直接有效了,它们就是以com、exe或bat为后缀的文件。

所以,当你拿到一个新软件时,首先就可以用dir命令查看有没有以它们为后缀的文件,一般情况下,你都能找到一个或几个这样的文件,你大可放心地去执行它们,其中必然有一个是对的,错了也没关系,一般不会有太大的影响。

在DOS中,有个当前目录的概念,就是提示符所显示的目录,现在的提示符是C:\\,那么当前目录就是C盘的根目录,这个\\(反斜杠)就表示根目录。

如果要更改当前目录,那么可以用cd命令, 比如我们输入cd dos,就表示更换当前目录为dos目录,回车后, 你看,提示符变成了C:\\DOS,这就表示当前目录变成了C盘的DOS目录了,当前目录有什么意义呢?

在这里,我们输入dir试试,看,现在列出的文件已经不是刚才看见的了,这些都是DOS目录里的文件,这就说明,dir命令列出的,是当前目录中的内容。还有,就是在我们输入可执行文件名时,DOS会在当前目录中寻找该文件,如果没有该文件,DOS会提示错误信息。

那么目录是什么结构的呢?目录是树形结构的,你看,下面是一个目录结构的示意图,这个C:表示最上面的一层目录,叫做根目录,其它的目录都是根目录的子目录,如DOS,WINDOWS,TOOLS等,而DOS,WINDOWS目录自己也有子目录,象DOS下的TEMP目录,WINDOWS下的SYSTEM目录。

我们用CD命令来改变当前目录,输入CD DOS,那么当前目录就变成了 DOS,有时我们把改变当前目录为一个子目录叫做进入该子目录,那么我们现在就是进入了DOS目录,再输入CD TEMP,那么我们又会进入TEMP目录了,如何退出TEMP目录呢? 只要键入CD ..,回车,我们就可以回到DOS目录了。在DOS中,这个两点就表示当前目录的上一层目录,一个点表示当前目录,有时,我们叫上一级目录为父目录。 再输入CD ..,然后回车,我们就回到了C盘的根目录。

进入一个目录的子目录并不需要用CD命令一层一层进入,可以用一行命令完成,比如要进入 WINDOWS目录下的SYSTEM子目录,只要输入CD WINDOWS\\SYSTEM就可以了,也可以输入CD C:\\WINDOWS\\SYSTEM,如果要回到根目录,那么也不必多次输入CD ..来完成, 可以直接输入CD \\,\\就表示根目录。

在子目录中用dir命令列文件列表时,我们会发现,.和..都算作文件数目,但大小为零。

如果我们要更换当前目录到硬盘的其它分区该怎么办呢?当然不是使用CD,否则我就不用说了,这

时应该输入盘符然后回车。比如要到D盘,那么就输入D:,然后回车,瞧,现在提示符就变成D:\\>了。 再用dir命令,就是列出D盘的文件了。

实际上,要完整地表达一个子目录应该是盘符加目录,比如C: \\DOS\\TEMP,那么完整地表达文件呢?就是盘符加目录加文件名,比如C:\\DOS\\TEMP\\ME.TXT,C:\\DOS\\TEMP\\就叫做ME.TXT的路径。

刚才我们说过,输入可执行文件名时,DOS会在当前目录中寻找该文件,如果找不到,会提示错误的文件名,但是我们不是一定要把当前目录更换到文件所在的目录才能运行它的,可以在文件名前加上完整的路径就可以了,比如我们现在的当前目录是C:\\DOS,我们要运行D:\\TEST\\PCT.EXE,那么我们可以直接输入D:\\TEST\\PCT.EXE回车,这样我们不改变当前目录就可以执行其它目录下的文件。

电脑刚启动时,要先从某个磁盘上将一些系统程序读入内存后才能正常工作,我们将这个磁盘叫做启动盘。

启动盘。制作启动盘需要使用sys命令,可以参看后面的命令部分。

通常,我们用A盘或C盘作为启动盘,在特殊情况下,硬盘的其它盘符和少数电脑的光盘也可以作

DOS系统启动时,要先从启动盘中读取两个系统文件IO.SYS、MSDOS.SYS,然后在启动盘的根目录下寻找并执行 CONFIG.SYS、COMMAND.COM、AUTOEXEC.BAT三个文件。其中IO.SYS、MSDOS.SYS和 COMMAND.COM这三个文件缺一不可,否则电脑将无法正常启动

CONFIG.SYS和AUTOEXEC.BAT这两个文件是用来配置系统运行环境和自动执行一些命令,它们对电脑的运行性能以及许多设备的驱动起到了至关重要的作用,我们可以根据自己的需要对它们的内容

进行修改,

autoexec.bat叫做自动批处理文件,它是批处理文件的一种,因为DOS启动时会自动运行它,所以叫做自动批处理文件。你可以把自己每次启动电脑时都要运行的程序放在里面。

如果电脑在根目录下找不到这两个文件,也是可以运行的,但有许多复杂的软件和设备将无法正常工作。比如光驱、声卡以及Windows程序等。所以,初学者应注意不要将上面的几个文件删除,否则,电脑将不能正常工作。

DOS 常用命令概述 -- edit

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:2872

edit命令是一个简单的编辑软件,我们经常用它来编辑一些程序和批处理文件。

比如,我想在c盘根目录下编辑一个简单的批处理文件,要求无论当前盘和当前目录如何,每次只需输入一个字符w,然后回车即可运行c盘windows目录下的windows程序。这也就是说我们要编辑一个文件名为w.bat的批处理文件。我们可以在提示符下敲入 edit w.bat回车(就是编辑 w.bat文件的意思)

进入编辑状态后,输入以下内容:c: cd\\windows win

输入完后,按Alt+F键激活File菜单, 按向下的箭头选择退出(Exit),

然后电脑提示是否要保存刚才输入的内容,如果要保存,只需输入Y或者直接回车即可。

w.bat文件,只需输入type w.bat回车即可。

这时已经编辑完w.bat文件,又回到了提示符状态,用前面讲过的type命令就可以查看刚才编辑的

夫吧),现在你基本上可以自己操作计算机了。

学到这,祝贺你DOS小有成就,已经有了我五成水平了(呵呵,别高兴太早,想超过我,多下点功

DOS 常用命令概述 -- Sys

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:2406

平常应用时,我们一般用C盘启动,启动后,提示符显示为C: ,但有时我们也需要由A盘来启动,比如,电脑感染了病毒,就要用无毒的软盘启动后,再用杀毒软件杀毒。在正确的设定下,将具有启动功能的软盘插入A驱动器中,电脑启动后,提示符为A: 。那么,我们怎样才能使一张软盘具有启动功能呢?

DOS为制作启动盘专门提供了一条命令,这就是sys命令。sys命令的格式很简单: sys 驱动器名,例如在C盘提示符下输入: sys a:,就是将C盘上的系统文件传输到A盘上,把A驱动器中的磁盘制作

成启动盘。如果在A盘启动的情况下, sys c:就是将A盘上的系统文件传输到C盘上。

除了sys命令,还可以使用format a:/s命令在格式化磁盘的同时制作系统盘。如果一张软盘具有启动功能,那么它的根目录下一定有io.sys、msdos.sys和command.com三个文件,而且,前两个文件必须处于磁盘最前面的磁道上。

当我们用dir命令查看刚制作的启动盘时,我们可以看到根目录下有COMMAND.COM文件,却看不到IO.SYS、MSDOS.SYS这两个文件。其实,这两个文件是系统文件,直接用dir命令是看不到的,如果我们用dir/as命令就可以看到它们了,这个命令的作用是查看系统文件。另外提一下,我们不能简单地用copy命令来制作启动盘,因为用copy命令拷贝的系统文件并不一定能放置在最前面的磁道上。

本条新闻一共有 8 条评论,

点击查看所有评论 推荐给朋友

用户名: 欢迎加入“蔫老虎交流区”

内 容:

发表我的评论

虎哥~ jasonpan17 怎么在正常启动的情况下进入DOS?? 谢谢~ 追寻 sgh1011 spts spts 真的很棒哟,我喜欢,因为我追寻~~~~~~~~„„ I love this Review ,DOS is very important. 重温dos很好! 重温dos很好! DOS 常用命令概述 -- ren和type

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:2072

如果想给一个文件改个名字,可以用ren(rename)命令。ren命令的格式是:ren 源文件名 目的文件名。

例如把abc.txt改成bne.dat,就可以输入ren abc.txt bne.dat。

录中的文件名,那么源文件名和目的文件名要在同一个目录内。

你可以试试看,再改回来,把bne.dat改名为abc.txt。abc.txt。注意:如果用ren命令更改非当前目

讲了这么多关于文件的操作,是不是还没见过文件长什么样?学完下面这个type命令,你就可以知道文件里写了什么东西。

type命令的格式就是:type 文件名。比如说,我想知道abc.txt文件的内容,就从键盘上输入type abc.txt 。

现在你可以试着操作一下,看看各个文件里有些什么东西,是不是很有成就感。好了,你已经掌握了type命令,不过我还想提醒你一下,除了文件扩展名是txt的文件,对其它文件你最好不要使用type命令,否则屏幕上可能会出现很多怪模怪样的符号,还会嘀嘀地乱叫,弄得你心烦意乱。

DOS 常用命令概述 -- Path

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1991

在DOS提示符下,如果我们要执行某个可执行文件,电脑会在磁盘上寻找这个文件,如果不经过特殊处理,它只在当前目录下寻找,如果没有找到则提示出错。就像下面一样,出现这样的提示:

这也就是说,如果要执行某个文件前,都要将当前目录转换到它所在的目录,显然这是一件很麻烦的事情(电脑是不是很笨啊,不用怀疑这句话的正确性了,我证明过n遍了,我不说,它什么都不做,呵呵)。

为了解决这个问题,DOS提供了一条Path命令,如果在Path命令中定义了某个目录,那么你在任何地方,都可以直接执行Path中指定目录里的文件。(简直太爽了,这可减少了很多麻烦)

path命令的格式很简单: path 目录名,如果有很多目录,中间就用;(不要记错了,是分号不是逗号)隔开。要加入新的目录,就在最后一个目录的后面加一个; 然后再输入新的目录名就可以了。

讲个例子吧,比如,path=c:\\dos;c:\\windows;c:\\ 这条命令就是说,当我们执行一个文件时,电脑先在当前目录下查找这个文件,找到则执行,如果没有找到,则电脑按照path命令所指定的目录顺序去查找,先在C盘dos目录下,然后在windows目录下,最后在C盘根目录下寻找这个文件。

但是,每次输入path路径仍是件很麻烦的事情,记得我们第一课讲过的DOS启动顺序中要自动执行的一个命令文件吗?对了,就是autoexec.bat,我们把path命令写在该文件里,这样启动计算机后,你就可以执行Path命令指定目录中的任何可执行文件了。

DOS 常用命令概述 -- md和rd

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1866

不知你想过没有,磁盘上的这些目录都是哪来的呢?其实,这些目录都是我们自己建立的,我们建立这些目录的目的,就是为了分类组织文件,如果我们有一类新的文件,就需要再建立一个新的目录。今天我们要学的两个命令就是进行目录操作的,它们是md(make directory--创建目录)和rd(remove directory--删除目录)。

这两个命令很简单,比如我叫小博士,我要把自己的文件都放在一个目录中,我就可以输入md xbs,建立我的目录。这时你用dir命令看一看,就会发现根目录下多了一个目录XBS。

你不妨练习一下,建立一个名字叫xyz的目录,再输入dir,是不是可以看到xyz目录啦,如果你看到了,你就成功了(呵呵,这课也就完成一半了)。现在让我们到这个目录中去,键入cd xyz,注意,提示符是不是变了。好,输入dir命令。很奇怪是吧?我们刚刚建立了这个目录,按理说,这个目录中应该什么都没有的。其实,不管你建立什么目录,这个. 和 .. 都会在目录中出现,因为. 代表此目录本身,.. 代表此目录的上一层目录。显然,一个目录既然已经存在了,就不可能没有本身,也不可能没有上一层目录。(..你使用过的,记得吗?就是cd ..,用来返回上一层目录)。

再练习一次,在xyz目录下建立一个目录:abc,(正确方法是输入md abc)用 dir命令看一下,abc目录显示出来,就说明你已经成功学会建目录了。

既然能建立目录,当然也就可以把它删除,rd命令就是干这活的。比如想把abc目录删除,输入rd abc就可以了。不信再用dir命令看看,abc目录是不是没了。是不是很简单,要删除当前目录下的某个子目录,输入rd空格加上子目录名就可以完成任务。

不过使用RD命令可得注意几点问题(要不然你删一辈子也别想删除某些目录),好好看看下面几点吧:

现在你再练习一次(这次你成功了,就胜利出师了,可以安心学下一课了),如果想删除你现在所在的xyz目录,该怎么办呢?

正确答案:输入cd ..命令退回到上一层目录,再输入rd xyz将xyz目录删除。

DOS 命令集锦 -- 最常用命令

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:2735

上课里我们已经学习了不少DOS命令,但那只是很小的一部分,在这课将简要介绍其它一些命令。 首先,在这一节先回忆一下上课的内容,不要学过就忘啊,多使用几次就能记住的。好,开始吧,看你学得怎么样。

cd 改变当前目录 sys 制作DOS系统盘 copy 拷贝文件 del 删除文件 deltree 删除目录树 dir 列文件名 diskcopy 制磁盘 edit 文本编辑 format 格式化磁盘 md 建立子目录 mem 查看内存状况 type 显示文件内容 rd 删除目录 ren 改变文件名

记得多少啊,忘了就去上课看看,下面四个命令是新的,给出命令格式,你自己试试看,学电脑重要的就是摸索。 cls 清屏

[适用场合] 屏幕上太乱了,或是屏幕上出现乱码了, 清除屏幕上显示内容但不 影响电脑内部任何信息 [用 法] cls 回车

move 移动文件,改目录名 [适用场合] 移动文件到别的目录

[用 法] move [文件名] [目录] 移动文件至新目录下 move [目录名] [目录名] 改目录名 [例 子] c:\\>move c:\\autoexec.bat c:\\old 移动autoexec.bat文件至old目录下 c:\\>move c:\\config.sys c:\emp 移动config.sys文件至old目录下 more 分屏显示

[适用场合] 当输出很多一屏显示不下时采用,几乎适合所有命令,尤其是type 等命令时很有用。 使用more时磁盘不能有写保护,也不适合光驱。 [用 法] type [文件名] | more 分屏显示文件内容 more < [文件名] 分屏显示文件内容 [例 子] C:\\>type msdos.w40 | more xcopy 拷贝目录和文件

[适用场合] 在进行连同子目录一起拷贝时很有用,在拷贝大量文件时比COPY命令 要快得多

[用 法] xcopy [文件名] [目录] 将指定文件拷贝到指定目录 xcopy [源目录] [目的目录] 将源目录连子目录考到目的目录下 xcopy *.* [目录] /s 将文件与非空子目录拷贝到指定目录 其它常用参数还有: v 拷贝后校验,会影响速度

e 与s 相似,但即使子目录是空的也会拷贝。

DOS 命令集锦 -- ver vol ctty

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1921

ver 显示DOS版本 [例 子] C:\\>ver

MS-DOS Version 6.22 C:\\>

vol 显示指定的磁盘卷标号 [例 子] C:\\>vol

Volume in drive C is Wang

Volume Serial Number is 2116-1DD0 C:\\> ctty 改变控制设备

[建 议] 用来改变控制的输入输出设备,可以试试这条命令,不过恐怕不会有 什么作用,是DOS中最没用的命令之一 [用 法] ctty [设备名] 设置控制台

[例 子] C:\\>ctty aux 设置aux为输入输出设备。

DOS 命令集锦 -- tree unformat vsafe

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1748

tree 显示命令树结构 [适用场合] 查看所有的子目录

[用 法] tree [盘符] 显示所有的子目录树 tree /f 显示目录时同时显示文件名 tree /a 以ASCII码显示目录树 [例 子] C:\\WINDOWS>tree /a unformat 恢复已被格式化的磁盘

[建 议] 你把有重要信息的软盘格式化了?快用unformat„„什么?你用了 format /u,那死定了

[用 法] unformat [盘符] 恢复指定的被格式化的磁盘 unformat /l 显示unformat所找到的文件名 [例 子] C:\\WINDOWS>unformat a: vsafe 病毒防护程序

[建 议] 把它装入内存可以随时检测出许多种病毒,是比较有用的。 [用 法] vsafe 加载vsafe在内存中 vsafe /u 从内存中去除vsafe vsafe/ne 将vsafe装入扩充内存 vsafe/nx 将vsafe装入扩展内存 参数还有 Ax Cx n d [例 子] C:\\>vsafe

DOS 命令集锦 -- time set smartdrv

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1221

time 显示及修改时间

[适用场合] 用于显示及修改时间,用法同date [例 子] C:\\DOS>time

Current time is 12:15:26.04a Enter new time: 11:20:20.00p

按时:分顺序输入时间,再加上下午(a/p)即可 直接按ENTER键可忽略

修改时间。 set 设置环境变量

[适用场合] 设置声卡和路径等时用到 [用 法] set [环境变量]=[字符串] 这条命令常常用在autoexec.bat中

[例 子] C:\\>set blaster=a220 i5 d1 设置声卡的参数 C:\\>set path=c:\\dos path c:\\dos含义相同 smartdrv 设置磁盘加速器

[建 议] 它可以提高硬盘访问速度,最好在autoexec.bat文件中加载吧。 [用 法] smartdrv /x

执行并驻留内存,开辟磁盘加速缓存区,并屏蔽所有驱动器缓存,是 较常用的方法(一般用这个命令就够了)

smartdrv /c 将缓存内的信息都写入硬盘 smartdrv /e: 数字 设置一次移动的信息量 smartdrv /b: 数字 设置预先读取的缓冲区大小

DOS 命令集锦 -- setver share subst

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1287

setver 设置版本

[适用场合] 当希望使用其它版本的dos命令时可以用它来欺骗电脑。在高版本 DOS中,某些旧版本程序需要DOS3.3时,可用setver来设置 [用 法] 使用时一般在config.sys中加入 device=setver.exe setver 显示文件的版本 setver [文件名] n.nn 设置指定文件的版本号 [例 子] C:\\DOS>setver KERNEL.EXE 5.00 DOSOAD.SYS 5.00 EDLIN.EXE 5.00 BACKUP.EXE 5.00 ASSIGN.COM 5.00 EXE2BIN.EXE 5.00 JOIN.EXE 5.00 RECOVER.EXE 5.00 WINWORD.EXE 4.10 C:\\>

若程序AAA.exe必须在MS-DOS3.3下执行,则键入

C:\\DOS>setver aaa.exe 3.30

又如net5.exe仅在MS-DOS5.0下执行,则在config.sys中加入

device=setver.exe后也可在Ms-DOS6.22下运行。 share 文件共享

[建 议] 只有在软件声明必须要运行它时才用

[用 法] 可在config.sys中加入 install=share.exe 也可直接运行 参数有 f l subst 路径替换

[建 议] 一个非常有趣的命令,如果经常用光碟软件,可能有用。 [用 法] subst 显示当前的替代路径

subst [盘符] [路径] 将指定的路径替代盘符,该路径将作为驱动器使用 subst /b 解除替代

[例 子] C:\\DOS>subst a: c:\emp 用c盘temp目录替代a盘 C:\\>subst a: /d 解除替代

DOS 出错提示与对策 -- N__W

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1298

[英文提示] No fixed disk Present [中 文] 没有硬盘

[原 因] 系统不能检测到硬盘的存在。

[对 策] 应检查设置的驱动器类参数,如果不能解决这个问题,那么送去修理。

[英文提示] Non-System Disk or Disk Error [中 文] 非系统盘或磁盘错误

[原 因] 系统在当前盘中找不到系统文件。

[对 策] 应插入包含系统文件的磁盘,或者重新引导计算机。

[英文提示] Not enough memory [中 文] 内存不足

[原 因] 见Insufficient memory [对 策]

[英文提示] NOT READY,READING DRIVE X [中 文] 驱动器X未准备好

[原 因] 在指定的驱动器中没有盘或门没关。 [对 策] 插入磁盘到指定驱动器或关上驱动器门。

[英文提示] Program too big to fit in memory [中 文] 重新太大不能载入内存 [原 因] 见Insufficient memory

[对 策]

[英文提示] Required Parameter missing [中 文] 缺少必要的参数 [原 因] 见Invalid Parameter [对 策]

[英文提示] Too many open files [中 文] 打开的文件太多

[原 因] 超过系统规定的打开文件数目。

[对 策] 应在Config.sys文件中用Files命令增加最大数目,并重新引导计算机。

[英文提示] Unrecognized command in CONFIG.SYS [中 文] config.sys中有不可辨认的命令

[原 因] 在引导系统时,不能识别Config.sys文件中的命令 [对 策] 应编辑config.sys文件,修正无效的行。

[英文提示] Write fault error [中 文] 写失败错误

[原 因] 系统不能在磁盘上写数据。

[对 策] 将磁盘取下再重新插好试试,仍然不行则运行Chkdsk或Scandisk,如磁盘不能恢复,扔掉它。

[英文提示] Write protect error [中 文] 写保护错误 [原 因] 磁盘上有写保护

[对 策] 取下磁盘,去掉写保护,再试试。

DOS 出错提示与对策 -- G__I

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1001

[英文提示] General failure [中 文] 通用失败

[原 因] DOS不能判断错误的原因,一般是因为驱动器中的磁盘未格式化,或格式化成非DOS系统。 [对 策] 应该重新格式化磁盘。

[英文提示] Incorrect DOS version [中 文] DOS版本不符

[原 因] 输入了一个不同版本的外部命令。

[对 策] 用setver设置版本或者使用正确的可执行文件。

[英文提示] Insufficient Disk Space [中 文] 磁盘空间不足

[原 因] 磁盘中已没有可用的空间来拷贝文件或创建文件。 [对 策] 可以删除一些无用的文件或更换一个大一点的磁盘。

[英文提示] Insufficient memory [中 文] 内存不足

[原 因] 没有足够内存来处理用户所输入的命令,一般指基本内存。

[对 策] 应删去一些内存驻留的文件或对内存做优化管理。还可以给系统增加更多的内存,以适应应用程序。

[英文提示] Invalid directory [中 文] 非法目录

[原 因] 输入了无效的目录名或不存在的目录名。 [对 策] 检查目录的拼法。

[英文提示] Invalid Drive Specification [中 文] 无效的驱动器定义

[原 因] 根本没有这个驱动器,可能是拼写错误。若是不能指定光驱,可能是没有安装驱动程序。 [对 策] 重新安装光驱。

[英文提示] Invalid filename or file not found [中 文] 无效的文件名或文件未找到

[原 因] 输入的文件名包含了无效字符或通配符,或者将保留设备名用作文件名。 [对 策] 利用不同的文件名试试。

[英文提示] Invalid Media,track 0 Bad or Unusable [中 文] 无效的格式,0磁道损坏或不可用 [原 因] 一般是磁盘损坏。 [对 策] 更换磁盘。

[英文提示] Invalid parameter [中 文] 无效的参数

[原 因] 在命令行中没有指定正确的参数、或者有重复、禁止的 参数。 [对 策] 检查命令输入时的拼写或语法。

[英文提示] Invalid partition table [中 文] 无效的分区表

[原 因] 硬盘分区信息中有错误。

[对 策] 应备份所能找到的数据,运行Fdisk来重新设置硬盘分区。

[英文提示] Invalid path,not directory,or directory not empty [中 文] 无效的路径,非目录,或目录非空

[原 因] 系统不能定位指定的目录,或者用户输入了文件名来代替目录名,或者目录中包含文件(或

子目录),不能被删除。

[对 策] 检查目录名的拼法,如果目录为空,那么它可能包含隐含文件,使用Dir/ah命令来显示任何可能的隐含文件,用attrib改变属性,删除之。

[英文提示] Invalid syntax [中 文] 无效的语法

[原 因] 系统不能处理用户输入的语法格式。 [对 策] 应查阅正确的文件格式再试试。

DOS 出错提示与对策 -- D__F

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:966

[英文提示] Divide Overflow [中 文] 分配溢出,除零错误

[原 因] 程序可能编写有错误,未调试好,也可能是与内存中的其它程序冲突。 [对 策] 检查内存中的其它程序或不再使用此程序。

[英文提示] Drive Not Ready Error [中 文] 驱动器未准备好

[原 因] 没有该驱动器或未放磁盘。 [对 策] 检查磁盘或更换磁盘。

[英文提示] Duplicate File Name or File Not Found [中 文] 文件重名或未找到

[原 因] 给文件起名字时与以有的文件重名了或是在对文件操纵时根本就没这条文件。 [对 策] 更换名字或是检查文件名的拼写。

[英文提示] Error loading operating system [中 文] 引导操作系统错误

[原 因] 操作系统文件找不到或已损坏。

[对 策] 用SYS命令将操作系统文件拷贝到该驱动器,如需要,可将config.sys和autoexec.bat文件拷贝到根目录中。

如不能恢复系统文件,那么从软盘引导系统,备份数据,用Format/s命令重新格式化磁盘。

[英文提示] EXEC failure [中 文] 文件执行失败

[原 因] 应用程序的可执行文件包含影响处埋的错误,或者由于早已打开了太多的文件而不能打开该文件,文件可能与当前的DOS版本不兼容。

[对 策] 检查DOS的版本,如版本正确,可通过编辑Config.sys中的Files命令来解决这个问题。

[英文提示] File allocation table bad [中 文] 文件分配表已损坏

[原 因] 很多原因,例如病毒发作,突然停机,不正常关机等都能破坏分配表

[对 策] 将所能找到的数据备份到空盘中,不要覆盖以前的备份。也许可通过引用Chkdsk命令来解决这个问题。如需要,重新格式化软盘,如问题反复,那么将驱动器送去修理。

[英文提示] File cannot be copied onto itself [中 文] 文件不能拷贝成自己

[原 因] 你在源文件和目标文件中指定了相同的文件,或是忘了写文件名。 [对 策] 按需要改变源或目标文件,然后再试试看。

[英文提示] File creation Error [中 文] 文件建立错误

[原 因] 可能是在磁盘中没有足够的空间为用户要创建的文件、想创建的文件早已存在,且为只读文件或是想利用早已存在的文件名来更换文件的名字。

[对 策] 可以换个盘,或使用别的目标名、别的目标位置,或者使用Attrib命令除去文件的只读属性。

[英文提示] File not found [中 文] 文件未找到

[原 因] 在当前目录或由Path、Append命令指定的任一目录中找不到文件,或者指定的目录是空的。 [对 策] 检查文件名的拼法和位置,如需要改变搜索路径。

DOS 出错提示与对策 -- A__C

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:978

如果你不懂英文,是不是对经常出现的英文提示一筹莫展,当然最好的主意是你现在就开始学习英语,未来是互联网的世纪,而互联网上的大部分资料是英文的,不懂的话,就少了一种交流的手段。不过我想给出一些常见的错误提示给大家还是必要的,不懂的时候就来查一查吧。

[英文提示] Abort,Retry, Ignore,fail? [中 文] 退出,重试,忽略,取消?

[原 因] 不能识别给出的命令、或发生了使命令不能执行的磁盘或设备错误,可能是磁盘损坏或软驱门没关。

[对 策] 按A键 彻底终止,并回到DOS提示符。 按R键 重复执行该命令。

按I键 继续处理,忽略错误,非常冒险,建议不要采用 按F键 不执行有问题的命令,继续下述处理。有时会用到。

[英文提示] Access Denied [中 文] 拒绝存取

[原 因] 试图打开一个标记为只读、存贮在写保护的磁盘上或锁定在网络上的文件。如果在子目录上使用“Type”命令,或在文件上使用“CD(chdir)”命令,也会产生这个信息。

[对 策] 应该用“Attrib”命令删除文件的只读状态或从磁盘中去掉写保护,然后再试试。

[英文提示] Bad Command or file name [中 文] 错误的命令或文件名 [原 因] 不能识别输入的命令

[对 策] 应该检查以确保输入命令的正确性 确认在指定目录或用Path命令指定的搜索路径上能找到命令文件。

[英文提示] Boot error [中 文] 引导错误

[原 因] 在引导时检测不到应该的外设。

[对 策] 应该检查计算机的设置参数,如用户自己不能解决这个问题,请找专门维修人员。

[英文提示] Cannot find system files [中 文] 不能找到系统文件

[原 因] 试图从没有包含系统文件的驱动器上装入操作系统。

[对 策] 应该用sys命令将系统文件复制到根目录中。除非真的是不能恢复系统文件了,才可用Format/s命令重新格式化磁盘。

[英文提示] Cannot load command,system halted [中 文] 不能加载command,系统中止

[原 因] 应用程序覆盖了内存中的所有或部分Command.com。

[对 策] 应该重新引导计算机,检查被应用程序修改过的数据是否完整,如必要可将Command.com复制到子目录,这样退出应用程序时DOS可在这儿找到Command.com。

[英文提示] Cannot read file allocation table [中 文] 不能读到文件分配表 [原 因] 文件分配表已坏。

[对 策] 如仍能找到一些数据,那么将它们都备份到一张空盘中,也可利用Chkdsk命令修复文件分配表,如需要,可重新格式化磁盘。如果问题重复发生,那么应该修理驱动器或更换驱动器。

DOS 如何进行系统配置 -- 进行多种系统配置

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1539

由于软件的增多,而不同软件所需的系统配置并不相同,致使我们需要经常改变配置,如果每次都改写config.sys是相当麻烦的,于是DOS设计了菜单式多重任务选择的配置,就方便多了,比如有些游戏无需扩展内存,有些又必须有扩展内存,有些汉字系统还必须设置虚拟盘等,采用多重设置将是一劳

永逸的事。

例:两种设置 [menu]

menuitem=nomal ,nomal configuration 设置第一种配置 menuitem=myself ,configuration for myself 设置第二种配置 menudefault=nomal,5 设置默认的配置和自动选择的时间 menucolor=15,1 设置菜单的颜色 [nomal] 此处为第一种配置, [ ]中的内容需与menuitem后的字符相同 files=30 buffers=30

device=c:\\dos\\hime.sys device=c:\\dos\\emm386.exe ram lastdrive=z

[myself] 此处为第二种配置 files=35 buffers=20

device=c:\\dos\\hime.sys

device=c:\\dos\\emm386.exe noems

[common] []中为common则表示此处为各种配置都使用到的配置项 dos=high,umb

其中[menu]区中为菜单的设计:

menuitem 表示设置对应的配置区,可以有多个配置区,逗号后是菜单上显示的内容。 menudefault 设置默认的菜单选项,逗号后是自动选择的时间。 menucolor 设置菜单颜色,逗号前为文字色,后为背景色。 这样在电脑起动时,就会有菜单显示以供用户选择了。

对应的,在autoexec.bat中也可以进行多任务选择,比如: @ECHO OFF PROMPT $p$g

set blaster=a220 i5 d1 此处为公用设置区 set temp=c:\\dos\emp

goto %config% 转至标号%config% 其中%config%的值是由选择某一菜单项时自动确定的 :nomal 此处为对应的第一个设置,:后的字符需与config.sys中的配置区名相同 LH /L:0;1,456 /S C:\\DOS\\SMARTDRV.EXE

PATH C:\\WINDOWS;C:\\DOS;C:\\UCDOS;c:\ools;c:\ools\\vpic lh c:\\mouse\\amouse.com goto end

:myself 此处为对应的第二个设置 PATH C:\\DOS;c:\ools lh c:\\mouse\\amouse.com goto end

:end

DOS 如何进行系统配置 -- 用CONFIG.SYS做系统配置

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1532

根据以前的介绍,大家都知道可以在config.sys中可以对系统进行配置,下面我们先学一学基本命令,在第五节将详细介绍一个多种系统配置的例子。

files=[数字]

表示可同时打开的文件数,一般可选择20到50,如果要拷贝或解压缩大批的小文件(在安装的一些游戏时经常会遇到这种情况,文件数可能有几千),可以把 files的值设为上限值255,这样可以提高拷贝或解压缩的速度。但是要注意,如果把files的值设得过大会占用过多的基本内存。如果不加设定,系统缺省为files=8,该缺省值足以满足多数操作环境的需要。

有的系统配置文件里可能会出现FCBS=[数字]这条语句,它也是用于确定DOS可同时打开的文件最大数,它与files=[数字]的区别在于打开文件的方式不同。一些旧的应用程序会要求用FCB方式打开多个文件,这样,在config.sys里就要使用FCBS命令。

buffers=[数字]

表示设置磁盘缓冲区的数目,通常设置为20-30左右。缺省值一般为15。

磁盘缓冲区是一块内存区,它用于存储从磁盘读入的数据或存储写到磁盘的数据。DOS在读或写一个记录时,先检查包含那个记录的数据块是否已在磁盘缓冲区中,如果不在,就从磁盘上将该数据块读入到磁盘缓冲区中,再将此记录传送给应用程序;如果数据已在磁盘缓冲区中,则不必从磁盘上读入,而是直接把数据传送给应用程序。由于从磁盘上读取数据是相对耗时较多的操作,所以增加磁盘缓冲区可以节省很多读盘的时间。但是要注意,增加磁盘缓冲区是要占用内存的,所以,磁盘缓冲区的数值并不是设得越大越好,最佳的磁盘缓冲区数目要根据用户的机器配1置和通常运行的程序类型来确定。

device和devicehigh

加载一些内存驻留程序,用于管理设备。比如内存管理程序和光驱驱动程序等。 如: device=c:\\dos\\himem.sys device=c:\\dos\\emm386.exe ram devicehigh=c:\\cdrom\\cdrom.sys devicehigh 与device的不同是前者将程序加载入高端内存。

himem.sys和emm386.exe

DOS只能直接使用0K的内存,即基本内存,必须依靠其它内存管理程序来使用更多的内存,这两条命令就是最常用的内存管理程序。0K到1M之间的内存叫高端内存,是系统保留使用的;1M以上的内存叫扩展内存;在早期还有一种内存,是要在主机内安装一块内存板的,叫扩充内存,现在已经

很少使用。

himem.sys负责管理扩展内存。

emm386.exe负责管理高端内存并在扩展内存中模拟扩充内存供某些软件使用。

为了使用更多的内存,配置文件中应有: device=c:\\dos\\himem.sys device=c:\\dos\\emm386.exe ram 注意:EMM386.exe要求先安装himem.sys,因而必须确保安装himem.sys的配置命令在emm386.exe之前。

dos=high,umb

这两个参数也可以分开写成两条语句,即: dos=high dos=umb

应在config.sys中加入这条命令,这样会将DOS的系统文件移入高端内存,空出更多的基本内存给其它软件使用。 注意,如果用户没有安装emm386.exe,umb这个参数是没有实际意义的。 lastdriver

lastdriver规定用户可以访问的最大驱动器符数目,也就是DOS所能识别的最后的驱动器符(字母)。如果设定的驱动器符数目小于本机上的实际驱动器数,则此lastdriver命令会被忽略掉。缺省的最大驱动器符数目为本机的实际驱动器数目加一。

rem 它和批处理文件中的rem含义相同,即注释。

一个典型的config.sys文件内容如下: DEVICE=C:\\DOS\\HIMEM.SYS

DEVICE=C:\\DOS\\EMM386.EXE NOEMS buffers=15,0 files=50 dos=UMB lastdrive=Z dos=HIGH

DEVICEHIGH=C:\\DOS\\ATAPI_CD.SYS /D:MSCD000 /I:0 STACKS=9,256

DOS 如何进行系统配置 -- 获得更多常规内存

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1259

DOS环境下的大部分程序都是在常规内存中运行,如果某个程序由于内存不够而运行失败,最常见的问题就是常规内存不足。下面介绍几种常用的释放常规内存的方法:

一、当系统配置有扩展内存时,可以将DOS的大部分代码和Command.com的暂驻内存部分安装在

高内存区(HMA)。 这要求在config.sys中包含有下述命令:

device=Himem.sys dos=high

虽然Himem.sys本身也要占用少量的常规内存,但可以使用HMA将为我们节省出更多的常规内存。

二、精简config.sys和autoexec.bat文件的内容,不启动那些不必要的内存驻留程序,这些内存驻留程序往往占用很多常规内存。

如果config.sys文件中含有安装smartdrv.exe或ramdrive.sys的device命令,可以取消它们以节省常规内存。特别是smartdrv.exe要使用大量的常规内存。如果一定要使用ramdrive.sys,应保证RAM盘建在扩展内存中,而不是在常规内存中。

如果config.sys文件含有buffers命令,应减少buffers指定的磁盘缓冲区数目,每一个缓冲区会占用532个字节的常规内存。但是过多地减少盘缓冲区的个数会造成一些程序不能正常运行,一般buffers不宜小于15。

如果config.sys文件中包含lastdriver命令,取消该命令或将lastdriver设成J或K,而不要设成Z。因为DOS为每个允许访问的逻辑驱动器在内存中建立一个对应的管理块CDS,每个CDS大约占用80多个字节的常规内存。

config.sys文件中的device和devicehigh命令的次序是很重要的,它将影响内存的有效使用和config.sys启动时的一系列程序的正确运行。在config.sys文件中最好按以下次序安装设备驱动程序:

1 Himem.sys;

2 使用扩展内存的的设备驱动程序;

3 emm386.exe,如果使用emm386仿真扩充内存并提供对高内存块(UMBs)的存取功能,那么EMM386命令行应包括RAM开关而不用NOEMS。NOEMS禁止emm386.exe仿真扩充内存,但它为安装设备驱动程序和运行其它程序提供最大的可用高内存块。 4 使用扩充内存的的设备驱动程序; 5 使用高内存块(UMBs)的设备驱动程序。

对于autoexec.bat,我们的建议是:去掉用户不需要的那些内存驻留程序;如果只在Windows中使用鼠标,不要安装任何鼠标设备驱动程序,比如mouse.com,因为Windows有一个内置的鼠标设备驱动程序。

三、尽可能地在高端内存区(UMB)中安装设备驱动程序和运行其它的内存驻留程序。

DOS 如何进行系统配置 -- 了解DOS下的内存

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1193

DOS操作系统最早设计时,PC机的硬件系统只支持1M字节的寻址空间,所以DOS只能管理最多1M字节的连续内存空间。在这1M内存中,又只有0K被留给应用程序使用,它们被称为常规内存或基本内存,其它384K被称为高端内存,是留给视频显示和BIOS等使用的。在1982年,0K内存对微型计算机来说显得绰绰有余,人们甚至认为,0K的内存可以用来干任何事。现在看起来有些可笑,但在当时,情况确实如此。

现在的情况是,即使你的电脑装有几兆或几十兆内存,但如果你使用DOS操作系统,那么你也只有0K的内存可以直接使用,1M以上的内存要通过一些内存管理工具才能使用。值得庆幸的是,Windows 已经不存在常规内存的了,你所有的内存,不管是8M还是128M,都可以被直接使用。

在DOS下,系统中存在以下四种内存: 常规内存(Conventional Memory); 高端内存(Upper Memory); 扩充内存(Expanded Memory); 扩展内存(Extended Memory)。

常规内存指的是0-0K的内存区。在DOS下,一般的应用程序只能使用系统的常规内存,因而都要受到0KB内存的。而且由于DOS本身和config.sys文件中的安装的设备驱动程序和autoexec.bat文件中执行的内存驻留程序都要占用一些常规内存,所以应用程序能使用的常规内存是不到0K的。有很多时候,我们都要想方设法地整理内存,好为一些“胃口”比较大的应用程序留出足够的常规内存,这一点想必是许多DOS时代的电脑爱好者最熟悉不过的了。

高端内存是指位于常规内存之上的384K内存。程序一般不能使用这个内存区域,但是EMM386.exe可以激活高端内存的一部分,并且它允许用户将某些设备驱动程序和用户程序用Devicehigh或LH(即loadhigh)装入高端内存。dos=high,umb也是把DOS的一部分装到高端内存里。这里的umb是高端内存块(Upper Memory Block)的缩写。

扩充内存是一种早期的增加内存的标准,最多可扩充到32M。使用扩充内存必须在计算机中安装专门的扩充内存板,而且还要安装管理扩充内存板的管理程序。由于扩充内存是在扩展内存之前推出的,所以大多数程序都被设计成能使用扩充内存,而不能使用扩展内存。由于扩充内存使用起来比较麻烦,所以在扩展内存出现后不久就被淘汰了。

扩展内存只能用在80286或更高档次的机器上,目前几乎所有使用DOS的机器上超过1M的内存都是扩展内存。扩展内存同样不能被DOS直接使用,DOS5.0以后提供了Himem.sys这个扩展内存管理程序,我们可以通过它来管理扩展内存。emm386.exe可以把扩展内存(XMS)仿真成扩充内存(EMS),以满足一些要求使用扩充内存的程序。

最后再强调一下,不管扩充内存或扩展内存有多大,DOS的应用程序只能在常规内存下运行。有的程序可以通过DOS扩展器(比如DOS4GW.exe等程序)使CPU进入保护模式,从而直接访问扩展内存;但是要注意,进入保护模式以后,计算机就脱离了DOS状态。

DOS 如何进行系统配置 -- 为什么要做系统配置

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1101

电脑在启动时会自动寻找config.sys这个文件,如果没有它,电脑就按默认的方式运行,但这种默认的方式在大部分情况下都不是最适合电脑使用的,所以我们应对电脑进行设置,比如设置对扩展内存的使用,加载光驱驱动程序等。

如果您的电脑出现Windows使用不了、游戏报告内存不够、光驱找不到、无法连接网络等等错误,合理修改config.sys也许能解决一半以上的问题。

config.sys是文本文件,可以用任何编辑器编辑修改。如果你增添、更改或删除config.sys文件中的任一配置命令,则这种改变只在下一次启动DOS时才有效。

DOS 使用批处理文件 -- 特殊命令

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1741

if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。

if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式: 1、if \"参数\" == \"字符串\" 待执行的命令

参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号) 如if \"%1\"==\"a\" format a:

2、if exist 文件名 待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys 3、if errorlevel 数字 待执行的命令

如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如: goto end :end

echo this is the end

标号用 :字符串 表示,标号所在行不被执行

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234„„ 如: choice /c:dme defrag,mem,end 将显示

defrag,mem,end[D,M,E]? 例如,test.bat的内容如下: @echo off

choice /c:dme defrag,mem,end

if errorlevel 3 goto defrag 应先判断数值最高的错误码 if errorlevel 2 goto mem if errotlevel 1 goto end :defrag c:\\dos\\defrag goto end :mem mem goto end :end echo good bye

此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。 for 循环命令,只要条件符合,它将多次执行同一命令。 格式FOR [%%f] in (集合) DO [命令]

只要参数f在指定的集合内,则条件成立,执行命令 如果一条批处理文件中有一行: for %%c in (*.bat *.txt) do type %%c

含义是如果是以bat或txt结尾的文件,则显示文件的内容。

DOS 使用批处理文件 -- autoexec.bat

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1465

DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。

如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。

例如,一个典型的autoexec.bat内容如下:

@echo off 不显示命令行

prompt $p$g 设置提示符前有目录提示 path c:\\dos;c:\\;c:\\windows;c:\;c:\ools 设置路径

lh c:\\dos\\doskey.com 加载键盘管理 lh c:\\mouse\\mouse.com 加载鼠标管理 lh c:\\dos\\smartdrv.exe 加载磁盘加速管理 lh c:\\dos\\mscdex /S /D:MSCD000 /M:12 /V 加载CD-ROM驱动 set temp=c:\emp 设置临时目录

DOS 使用批处理文件 -- 批处理文件的意义

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1272

后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢?

比如,在启动wps软件时,每次都必须执行 C:\\>cd wps C:\\WPS>spdos C:\\WPS>py C:\\WPS>wbx C:\\WPS>wps

如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?

如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?

当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。

此外电脑每次启动时都会寻找autoexec.bat这条批处理文件,从而可执行一些每次开机都要执行的命令,如设置路径path、加载鼠标驱动mouse、磁盘加速smartdrv等,可以使您的电脑真正自动化。

DOS 使用批处理文件 -- 常用命令

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1465

echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。

echo 表示显示此命令后的字符

echo off 表示在此语句后所有运行的命令都不显示命令行本身

@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)

pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续 rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的

例:用edit编辑a.bat文件,输入下列内容后存盘为c:\\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。 批处理文件的内容为: 文件表示: echo off 不显示命令行 dir c:\\*.* >a.txt 将c盘文件列表写入a.txt call c:\\.bat 调用ucdos echo 你好 显示\"你好\" pause 暂停,等待按键继续 rem 使用wps 注释将使用wps cd ucdos 进入ucdos目录 wps 使用wps

批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

%表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。

例如,C:根目录下一批处理文件名为f.bat,内容为 format %1 则如果执行C:\\>f a: 则实际执行的是format a:

又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2 那么运行C:\\>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容.

DOS 其它 -- 相关

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1520

1、dblspace.sys 磁盘压缩。

drvspace.sys、dblspace和drvspace是Microsoft公司推出的磁盘压缩工具,可以将磁盘的空间增加许多,但由于它依靠对文件进行压缩算法处理后再保存的方法,所以在存盘和使用文件时会降低速度,我们并不建议使用,因为对于高档电脑本身就带很大的硬盘,没必要增加这些有限的空间;而对于早期的低档电脑,本身速度又很慢,如果加上磁盘压缩,速度会变得更慢,实在是得不偿失。而且现在硬盘价格不断降低,硬盘每兆(Mbtyes)字节的价格甚至低于软盘了,所以在速度为最重要的电脑中,压缩磁盘意义不大。

2、ramdrive.sys 虚拟盘。

在内存中开辟出一部分作为磁盘使用,这个虚拟盘具有内存的高速度,但容量不可能大并且关机后

信息便消失,必须将信息提前写入硬盘。对于经常频繁的读写硬盘的用户可以起到保护硬盘的作用,但在一般的用途中不必使用(某些旧式中文DOS需使用ramdrive)。 只要在config.sys中加入device=ramdrive.sys就可使用虚拟磁盘了。 比如:

device=c:\\dos\\ramdrive.sys 1024 /e

表示在扩展内存中建立1M的虚拟磁盘。如果加/a参数,则表示在扩充内存中建立虚拟磁盘。

3、Msav杀毒程序和Msbackup备份工具

Msav此杀毒程序能杀上千种病毒, 但如果它告诉你电脑中无病毒存在,请千万不要相信,请还是使用KV300或其它杀毒软件。

Msbackup备份工具,一个非常不好用的备份程序。

Dosshell DOS外壳,在DOS6.2以后的版本中它已不作为基本操作系统中的一部分出现,如果学会了Windows,您完全可放弃学习Dosshell,不过它是一个非常好玩的程序,可以在文本或图形方式下使用。

DOS 其它 -- DEBUG实用小程序集锦

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:2658

1. 非物理0磁道坏软盘的修复

此种损坏从软盘盘面上来看并没有明显的划伤和霉变。一般可以恢复其数据,也可是软盘重新在利用。 处理方法如下: Ⅰ. 进入debug

Ⅱ. 取一张引导区没有损坏的好磁盘,插入软驱 -L 100 0 0 1

Ⅲ. 插入损坏的磁盘到软驱 -W 100 0 0 1 -Q

注意:好盘与坏盘容量必须相同

2. 物理0磁道坏软盘中的数据读取

对于0磁道损坏的磁盘,一般来说是应该抛弃了,当你也不妨试一试已下方法:

磁化处理:用较强的磁铁在靠近坏磁盘的表面处反复移动,切不可碰到磁盘介质,以免划伤表面,然后在试试格式化。

软盘换面:小心的将磁盘打开,坚磁片与金属芯片分开,方面后再按原来的方法粘在一起即可,在重新格式化。

Diskfix:对于diskfix想必大家都用的比较多了,里面的磁盘修复功能很好用的。能修复大多数磁盘表面

错误。

3. 硬盘启动失败处理

在正常机上格式化一张软盘,无其它数据 进入debug -L 0 2 0 1 -W 0 0 0 1 -Q

用系统盘启动故障机后 在进入debug -L 0 0 0 1 -w 0 2 0 1 -Q

4. 软盘不能正确读取解决方法

如果使用软盘时出现如下提示 General failure error reading drive A 可以用以下方法解决: 将一张好盘插入软驱 进入debug -A 100

****:*100 MOV AL,0 ****:**** MOV CX,1 ****:**** MOV DX,0 ****:**** MOV BX,1000 ****:**** INT 25 ****:**** INT 20 回车 -G=0100

插入坏盘并进入Debug -A 200

****:*100 MOV AL,1 ****:**** MOV CX,1 ****:**** MOV DX,0 ****:**** MOV BX,1000 ****:**** INT 26 ****:**** INT 20 回车 -G=200

5. CMOS 数据的保存,恢复

CMOSRAM的’地址口’的口地址为 70H ’数据口’的口地址为 71H 读取时只需将读的CMOSRAM的地址送到70H,随后就可以从71 H中得到所需数据。

(1)读取CMOS数据 进入Debug -A 100

****:*100 MOV BX,1000 ****:**** MOV CX,0040 ****:**** MOV AX,0000 ****:0109 MOV DX,CX ****:**** MOV CX,0005 ****:010E LOOP 010E ****:**** OUT 70,AL ****:**** MOV CX,0005 ****:0115 LOOP 0115 ****:**** IN AL,71 ****:**** MOV [BX],AL ****:**** CMP AH,0E ****:**** JB 0123 ****:**** ADD AH,80 ****:0123 INC AH ****:**** INC BX ****:**** MOV CX,DX ****:**** MOV AL,AH ****:**** LOOP 0109 ****:**** MOV AH,3C ****:**** MOV DX,0150 ****:**** MOV CX,0020 ****:**** INT 21 ****:**** MOV BX,AX ****:**** MOV DX,1000 ****:**** MOV CX,0040 ****:**** MOV AH,40 ****:**** INT 21 ****:**** MOV AH,4C ****:**** INT 21 -A 150

****:0150 DB \"CMOS.DAT\ ****:0159 -R CX CX 0000

:60

-N SAVE CMOS.COM -W -Q

-W 100 2 0 1 -Q

(2)恢复CMOS数据 进入Debug -A 100

****:*100 MOV CX,0150 ****:**** MOV AH,3D ****:**** MOV AL,00 ****:**** INT 21 ****:**** MOV DX,1000 ****:**** MOV BX,AX ****:**** MOV CX,0040 ****:**** MOV AH,3F ****:**** INT 21 ****:**** MOV AX,0000 ****:**** MOV BX,DX ****:**** MOV DX,CX ****:**** MOV CX,0005 ****:**** LOOP 011F ****:**** MOV AL,AH ****:**** OUT 70,AL ****:**** MOV CX,0005 ****:**** LOOP 0128 ****:**** MOV AL,[BX] ****:**** OUT 71,AL ****:**** JB 0136 ****:**** ADD AH,80 ****:**** INC AH ****:**** INC BX ****:**** MOV CX,DX ****:**** LOOP 011A ****:**** MOV AX,0040 ****:**** MOV DS,AX ****:**** MOV AX,1234 ****:**** MOV [0072],AX ****:**** JMP FFFF:0000 -A 150

****:0150 DB \"CMOS.DAT\ ****:0159 -R CX

CX 0000 :60

-N WRITE CMOS.COM -W -Q

6. DOS 引导扇区数据的保存与恢复

DOS引导程序是被读到内存0000:7C00初开始执行的 获得正常的引导程序 进入Debug -L 100 2 0 1

-N A:DOSBOOT.COM -R CX :200 -W -Q

装入引导程序 进入Debug

-N A:DOSBOOT.COM -L -R CX :200 -W 100 2 0 1 -Q

7. 硬盘主引导扇区数据的保存与恢复

硬盘工作正常时读取主引导扇区信息 注意:当分区改变时不能用此数据恢复 保存主引导扇区数据进入Debug -A 100 MOV AX,0201 MOV BX,0110 MOV CX,0001 MOV DX,0080 INT 13 INT 3 -G=100 -E 102 3 -E 10E C3

-R BX BX 0110 :0 -R CX CX 0001 :210

-N A:RBOOT.COM -W -Q

恢复主引导扇区数据:只需运行A盘的RBOOT.COM

8. 硬盘非分配表备份与恢复

计算机运行正常时分配表备份 进入Debug -L 100 2 0 1 -N A:DBRUP.DAT -R CX :200 -W 恢复 进入Debug -N A:DBRUP.DAT -L

-W 100 2 0 1 -Q

9. 硬盘保护卡内幕

对于经常在外边上机的人来说,计算机维护人员一旦设置硬盘保护卡,自己作一些事来特别麻烦,想不想屏蔽掉硬盘保护卡,用以下方法或许可以借鉴: 进入Debug -A 100 MOV AH,0 MOV DL,0 INT 13 -T

一直按T知道找到 CS=F000 记下此时 DS 的值 如:1234 -E E0:4C 34 12 00 F0

-Q

10. 用Debuf作硬盘低级格式化

硬盘低级格式化一般用DM,但Debug也可以低级格式化硬盘 进入Debug -A 100 MOV AX,500 MOV BX,180 MOV CX,0 MOV DX,80 INT 13 INT 3 -E 180 0 0 0 2 -Q

11. 冷启动与热启动

用Debug实现系统冷启动与热启动程序

冷启动: -A 100 JMP FFFF:0 INT 20

-N A:RESET.COM -R CX :0007 -w -Q

热启动: -A 100 MOV AX,0040 MOV DS,AX MOV AX,1234 MOV SI,0072 MOV (SI),AX JMP FFFF:0 -N A:RSET.COM -R CX :0014 -W

-Q

12. DOS内部命令加密

如加密 dir

用pctools或diskedit找 C:下的COMMAND.COM文件 编辑该文件

PCTOOLS中:F-----F1 然后找所有03 44 49 52 找到后按F5修改成你所要的值 如: foo 以后只有输入foo 才能列出文件或文件目录。

diskfix 有良好的界面,操作起来和pctools差不多。 注意:如果不能修改,则解开文件的锁定 luck 其它命令代码 type 04 59 50 45 cd 02 43 44 del 03 44 45 44 copy 04 43 49 50 59

DOS 其它 -- DEBUG命令详解

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:2240

Debug:A(汇编)

直接将 8086/8087/8088 记忆码合并到内存。

该命令从汇编语言语句创建可执行的机器码。所有数值都是十六进制格式,必须按一到四个字符输入这些数值。在引用的操作代码(操作码)前指定前缀记忆码。

a [address] 参数 address

指定键入汇编语言指令的位置。对 address 使用十六进制值,并键入不以“h”字符结尾的每个值。如果不指定地址,a 将在它上次停止处开始汇编。

有关将数据输入到指定字节中的信息,请参看Debug E(键入)。

有关反汇编字节的信息,请参看Debug U(反汇编) 说明

使用记忆码

段的替代记忆码为 cs:、ds:、es: 和 ss:。远程返回的记忆码是 retf。字符串处理的记忆码必须明确声明字符串大小。例如,使用 movsw 可以移动 16 位的字串,使用 movsb 可以移动 8 位字节串。

汇编跳转和调用

汇编程序根据字节替换自动将短、近和远的跳转及调用汇编到目标地址。通过使用 near 或 far 前缀可以替代这样的跳转或调用,如下例所示:

-a0100:0500

0100:0500 jmp 502 ; a 2-byte short jump 0100:0502 jmp near 505 ; a 3-byte near jump 0100:0505 jmp far 50a ; a 5-byte far jump

可以将 near 前缀缩写为 ne。

区分字和字节内存位置

当某个操作数可以引用某个字内存位置或者字节内存位置时,必须用前缀 word ptr 或者前缀 byte ptr 指定数据类型。可接受的缩写分别是 wo 和 by。以下范例显示两种格式:

dec wo [si] neg byte ptr [128]

指定操作数

Debug 使用包括在中括号 ([ ]) 的操作数引用内存地址的习惯用法。这是因为另一方面 Debug 不能区分立即操作数和内存地址的操作数。以下范例显示两种格式:

mov ax,21 ; load AX with 21h mov ax,[21] ; load AX with the ; contents of

; memory location 21h

使用伪指令

使用 a 命令提供两个常用的伪指令:db 操作码,将字节值直接汇编到内存,dw 操作码,将字值直接汇编到内存。以下是两个伪指令的范例:

db 1,2,3,4,\"THIS IS AN EXAMPLE\" db ’THIS IS A QUOTATION MARK:\"’ db \"THIS IS A QUOTATION MARK:’\" dw 1000,2000,3000,\"BACH\" 范例

a 命令支持所有形式的间接注册命令,如下例所示:

add bx,34[bp+2].[si-1] pop [bp+di] push [si] )

还支持所有操作码同义词,如下例所示:

loopz 100 loope 100 ja 200 jnbe 200

对于 8087 操作码,必须指定 wait 或 fwait 前缀,如下例所示:

fwait fadd st,st(3) ; this line assembles ; an fwait prefix

Debug:C(比较)

比较内存的两个部分。

c range address 参数 range

指定要比较的内存第一个区域的起始和结束地址,或起始地址和长度。 address

指定要比较的第二个内存区域的起始地址。有关有效 address 值的信息,请参看“Debug 说明”。 说明

如果 range 和 address 内存区域相同,Debug 将不显示任何内容而直接返回到 Debug 提示符。如果有差异,Debug 将按如下格式显示: address1 byte1 byte2 addess2 范例

以下命令具有相同效果:

c100,10f 300 c100l10 300

每个命令都对 100h 到 10Fh 的内存数据块与 300h 到 30Fh 的内存数据块进行比较。

Debug 响应前面的命令并显示如下信息(假定 DS = 197F):

197F:0100 4D E4 197F:0300 197F:0101 67 99 197F:0301 197F:0102 A3 27 197F:0302 197F:0103 35 F3 197F:0303 197F:0104 97 BD 197F:0304 197F:0105 04 35 197F:0305 197F:0107 76 71 197F:0307 197F:0108 E6 11 197F:0308 197F:0109 19 2C 197F:0309 197F:010A 80 0A 197F:030A 197F:010B 36 7F 197F:030B 197F:010C BE 22 197F:030C 197F:010D 83 93 197F:030D 197F:010E 49 77 197F:030E 197F:010F 4F 8A 197F:030F

注意列表中缺少地址 197F:0106 和 197F:0306。这表明那些地址中的值是相同的。

Debug:D(转储)

显示一定范围内存地址的内容。

d [range] 参数 range

指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。如果不指定 range,Debug 程序将从以前 d 命令中所指定的地址范围的末尾开始显示 128 个字节的内容。

有关显示寄存器内容的信息,请参看Debug R(寄存器)。 说明

当使用 d 命令时,Debug 以两个部分显示内存内容:十六进制部分(每个字节的值都用十六进制格式表示)和 ASCII 码部分(每个字节的值都用 ASCII 码字符表示)。每个非打印字符在显示的 ASCII 部分由句号 (.) 表示。每个显示行显示 16 字节的内容,第 8 字节和第 9 字节之间有一个连字符。每个显示行从 16 字节的边界上开始。 范例

假定键入以下命令: dcs:100 10f

Debug 按以下格式显示范围中的内容:

04BA:0100 4F 4D 00 53 41 57 59-45 52 00 00 00 00 00 00 TOM.SAWYER......

如果在没有参数的情况下键入 d 命令,Debug 按以前范例中所描述的内容来编排显示格式。显示的每行以比前一行的地址大 16 个字节(如果是显示 40 列的屏幕,则为 8 个字节)的地址开头。 对于后面键入的每个不带参数的 d 命令,Debug 将紧接在最后显示的命令后立即显示字节内容。 如果键入以下命令,Debug 将从 CS:100 开始显示 20h 个字节的内容: dcs:100 l 20

如果键入以下命令,Debug 将显示范围从 CS 段的 100h 到 115h 中所有字节的内容: dcs:100 115

Debug:E(键入)

将数据输入到内存中指定的地址。

可以按十六进制或 ASCII 格式键入数据。以前存储在指定位置的任何数据全部丢失。

e address [list]

参数 address

指定输入数据的第一个内存位置。 list

指定要输入到内存的连续字节中的数据。

有关集成记忆码的信息,请参看Debug A(汇编)。 有关显示内存部分内容的信息,请参看Debug D (转储)。 说明

使用 address 参数

如果在没有指定可选的 list 参数的值情况下指定 address 的值,Debug 将显示地址和内容,在下一行重复地址,并等待您的输入。此时,您可以执行下列操作之一:

替换字节值。为此,请在当前值后键入新值。如果您键入的值不是有效的十六进制值,或该值包含两个以上的数字,则 Debug 不会回显无效或额外的字符。

进入下一个字节。为此,请按 SPACEBAR(空格键)。要更改该字节中的值,请在当前值后键入新值。如果按 SPACEBAR(空格键)时,移动超过了 8 位界限,Debug 程序将显示新的一行并在行首显示新地址。

返回到前一个字节。为此,请按 HYPHEN 键 (-)。可以反复按 HYPHEN 键 (-) 向后移动超过多个字节。在按 HYPHEN 时,Debug 开始新行并显示当前地址和字节值。

停止执行 e 命令。为此,请按 ENTER 键。在任何字节位置都可以按 ENTER。 使用 list 参数

如果指定 list 参数的值,随后的 e 命令将使用列表中的值替换现有的字节值。如果发生错误,将不更改任何字节值。

List 值可以是十六进制字节或字符串。使用空格、逗号或制表符来分隔值。必须将字符串包括在单或双引号中。 范例

假定键入以下命令: ecs:100

Debug 按下面的格式显示第一个字节的内容:

04BA:0100 EB.

要将该值更改为 41,请在插入点键入 41,如下所示:

04BA:0100 EB.41_

可以用一个 e 命令键入连续的字节值。在键入新值后按 SPACEBAR(空格键),而不是按 ENTER 键。Debug 显示下一个值。在此范例中,如果按三次 SPACEBAR(空格键),Debug 将显示下面的值:

04BA:0100 EB.41 10. 00. BC._

要将十六进制值 BC 更改为 42,请在插入点键入 42,如下所示:

04BA:0100 EB.41 10. 00. BC.42_

假定决定值 10 应该是 6F。要纠正该值,请按 HYPHEN 键两次以返回到地址 0101(值 10)。Debug 显示以下内容:

04BA:0100 EB.41 10. 00. BC.42- 04BA:0102 00.- 04BA:0101 10._

在插入点键入 6f 更改值,如下所示:

04BA:0101 10.6f_

按 ENTER 停止 e 命令并返回到 Debug 提示符下。

以下是字符串项的范例:

eds:100 \"This is the text example\"

该字符串将从 DS:100 开始填充 24 个字节

Debug:F(填充)

使用指定的值填充指定内存区域中的地址。

可以指定十六进制或 ASCII 格式表示的数据。任何以前存储在指定位置的数据将会丢失。

f range list 参数 range

指定要填充内存区域的起始和结束地址,或起始地址和长度。关于有效的 range 值的信息,请参看“Debug 说明”。 list

指定要输入的数据。List 可以由十六进制数或引号包括起来的字符串组成。 说明

使用 range 参数

如果 range 包含的字节数比 list 中的数值大,Debug 将在 list 中反复指派值,直到 range 中的所有字节全部填充。

如果在 range 中的任何内存损坏或不存在,Debug 将显示错误消息并停止 f 命令。

使用 list 参数

如果 list 包含的数值多于 range 中的字节数,Debug 将忽略 list 中额外的值。 范例

假定键入以下命令:

f04ba:100l100 42 45 52 41

作为响应,Debug 使用指定的值填充从 04BA:100 到 04BA:1FF 的内存位置。Debug 重复这五个值直到 100h 个字节全部填满为止。

Debug:G(转向)

运行当前在内存中的程序。

g [=address] [breakpoints] 参数

=address

指定当前在内存中要开始执行的程序地址。如果不指定 address,Windows 2000 将从 CS:IP 寄存器中的当前地址开始执行程序。

breakpoints

指定可以设置为 g 命令的部分的 1 到 10 个临时断点。

有关执行循环、重复的字符串指令、软件中断或子程序的信息,请参看Debug P(执行)。

有关执行指令的信息,请参看Debug T(跟踪)

Debug:H(十六进制)

对指定的两个参数执行十六进制运算。

h value1 value2 参数 value1

代表从 0 到 FFFFh 范围内的任何十六进制数字。 value2

代表从 0 到 FFFFh 范围内第二个十六进制数字。 说明

Debug 首先将指定的两个参数相加,然后从第一个参数中减去第二个参数。这些计算的结果显示在一行中:先计算和,然后计算差。 范例

假定键入以下命令:

h19f 10a

Debug 执行运算并显示以下结果。 02A9 0095

Debug:I(输入)

从指定的端口读取并显示一个字节值。 i port 参数 port

按地址指定输入端口。地址可以是 16 位的值。

有关将字节值发送到输出端口的信息,请参看Debug O(输出)。 范例

假定键入以下命令: i2f8

同时假定端口的字节值是 42h。Debug 读取该字节,并将其值显示如下: 42

Debug:L(加载)

将某个文件或特定磁盘扇区的内容加载到内存。

要从磁盘文件加载 BX:CX 寄存器中指定的字节数内容,请使用以下语法:

l [address]

要略过 Windows 2000 文件系统并直接加载特定的扇区,请使用以下语法:

l address drive start number 参数

address

指定要在其中加载文件或扇区内容的内存位置。如果不指定 address,Debug 将使用 CS 寄存器中的当前地址。 drive

指定包含读取指定扇区的磁盘的驱动器。该值是数值型:0 = A, 1 = B, 2 = C 等。 start

指定要加载其内容的第一个扇区的十六进制数。 number

指定要加载其内容的连续扇区的十六进制数。只有要加载特定扇区的内容而不是加载 debug 命令行或最近的 Debug n(名称)命令中指定的文件时,才能使用 drive、start 和 number 参数。

有关指定用于 l 命令的文件的信息,请参看Debug n(名称)。

有关写入调试到磁盘的文件的信息,请参看Debug w(写入)。 注意

使用不带参数的 l 命令

当使用不带参数的 l 命令时,在 debug 命令行上指定的文件将加载到内存中,从地址 CS:100 开始。Debug 同时将 BX 和 CX 寄存器设置为加载的字节数。如果不在 debug 命令行指定文件,所装入的文件将是最近使用 n 命令经常指定的文件。

使用具有 address 参数的 1 命令

如果使用带 address 参数的 l 命令,Debug 将从内存位置 address 开始加载文件或指定扇区的内容。

使用带全部参数的 l 命令

如果使用带所有参数的 l 命令,Debug 将加载指定磁盘扇区的内容而不是加载文件。

加载特定扇区的内容

指定范围内的每个扇区均从 drive 读取。Debug 从 start 开始加载,直到在 number 中指定的扇区数中的内容全部被加载。

加载 .exe 文件

Debug 忽略 .exe 文件的地址 address 参数。如果指定 .exe 文件,Debug 将文件重新定位到 .exe 文件的标题中指定的加载地址。在 .exe 文件被加载到内存前,标题自身从 .exe 文件脱离,因此磁盘上的 .exe 文件大小与内存中的不同。如果要检查整个 .exe 文件,请使用不同的扩展名重命名文件。

打开十六进制文件

Debug 将具有 .hex 扩展名的文件认为十六进制格式文件。键入不带参数的 l 命令,可以加载从十六进制文件中指定的地址处开始的十六进制文件。如果键入的 l 命令包含 address 参数,Debug 将把指定的地址加到在十六进制文件中找到的地址上,以确定起始地址。 范例

假定启动 Debug 并键入以下命令:

nfile.com

现在可以键入 l 命令以加载 File.com。Debug 将加载文件并显示 Debug 提示符。

假定需要从驱动器 C 将起始逻辑扇区为 15 (0Fh) 的 109 (6Dh) 个扇区的内容加载到起始地址为 04BA:0100 的内存中。为此,请键入以下命令: l04ba:100 2 0f 6d

Debug:M(移动)

将一个内存块中的内容复制到另一个内存块中。

m range address 参数 range

指定要复制内容的内存区域的起始和结束地址,或起始地址和长度。 address

指定要将 range 内容复制到该位置的起始地址。 说明

复制操作对现有数据的影响

如果新数据没有写入正在被复制的数据块中的地址,则源数据将保持不变。但是,如果目标块已经包含数据(就象它在覆盖副本操作中一样),则将改写该数据。(覆盖复制操作是指那些目标数据块部分内容覆盖原数据块部分内容的操作。)

执行覆盖复制操作

m 命令执行目标地址的覆盖复制操作,而不丢失数据。将改写的地址内容首先复制。因此,如果将较高位地址的数据复制到较低位地址,则复制操作从原块的最低位地址开始并向最高位地址进行。反之,如果要将数据从低地址复制到高地址,复制操作从原块的最高地址开始,向最低地址进行。 范例

假定键入以下命令:

mcs:100 110 cs:500

Debug 首先将 CS:110 地址中的内容复制到地址 CS:510 中,然后将 CS:10F 地址中的内容复制到 CS:50F 中,如此操作直至将 CS:100 地址中的内容复制到地址 CS:500 中。要查看结果,请使用 Debug d(转储)命令,并使用 m 命令指定目标地址

Debug:N(名称)

指定 Debug l(加载)或 w(写入)命令的可执行文件的名称,或者指定正在调试的可执行文件的参数。

n [drive:][path] filename

要指定测试的可执行文件的参数,请使用以下语法:

n file-parameters

参数

如果在没有参数的情况下使用,则 n 命令清除当前规范。 [drive:][path] filename

指定要测试的可执行文件的位置和名称。

file-parameters

为正在测试的可执行文件指定参数和开关。

有关将文件或指定磁盘扇区的内容加载到内存中的信息,请参看Debug L(加载)。

有关写入调试到磁盘的文件的信息,请参看Debug W(写入)。 说明

n 命令的两个用途

可以按两种方式使用 n 命令。首先,您可以使用它以指定后面的 l(加载)或 w(写入)命令所使用的文件。如果在没有命名所调试文件的情况下启动 Debug,必须在使用 l 命令加载文件之前使用命令 nfilename。在 CS:5C 为文件控制块 (FCB) 正确编排文件名的格式。其次,可以使用 n 命令指定被调试文件的命令行参数和开关。

内存区域

以下四个内存区域都会受到 n 命令的影响:

内存位置 内容 CS:5C

文件 1 的文件控制数据块 (FCB) CS:6C

文件 2 的文件控制数据块 (FCB) CS:80

n 命令行的长度(以字符表示)

CS:81

n 命令行字符的开头

为 n 命令指定的第一个文件名被放在 CS:5C 的 FCB 中。如果指定第二个文件名,此名称将放置到 CS:6C 的 FCB 中。n 命令行上键入的字符数(除第一个字符之外,n)存储在位置 CS:80。n 命令行上的实际字符(再次,除了字母 n 之外)存储在以 CS:81 开头的位置。注意这些字符可以是在 Windows 2000 命令提示符下键入的命令中有效的任何开关和分隔符。 范例

假定已经启动 Debug,并加载了正在调试的程序 Prog.com。接着您决定为 Prog.com 指定两个参数并运行此程序。以下是此范例的命令序列:

debug prog.com nparam1 param2 g

在这种情况下,Debug g(转向)命令会运行该程序,就好像您已在 Windows 2000 命令提示符后键入了如下命令:

prog param1 param2

所以,测试和调试反映 Prog.com 通常的运行时间环境。

在下面的命令序列中,第一个 n 命令将 File1.exe 指定为后接的 (加载)l命令的文件,该命令将 File1.exe 加载到内存。第二个 n 命令指定 File1.exe 将使用的参数。最后,g 命令将运行 File1.exe 文件,就好像您在 Windows 2000 命令行中键入了 File1 File2.dat File2.dat 一样。

nfile1.exe l

nfile2.dat file3.dat g 注意

不要在 n 命令的第二种形式后使用 l 命令。还要注意,如果现在使用 w(写入)命令,Windows 2000 将使用名称 File2.dat 保存正在调试的文件 File1.exe。为避免出现此结果,应该总是在 l 或 w 命令之前立即使用 n 命令的第一种形式。

Debug:O(输出)

将字节值发送到输出端口。

o port byte-value 参数 port

通过地址指定输出端口。端口地址可以是 16 位值。

byte-value

指定要指向 port 的字节值。

有关从输入端口读取字节值的信息,请参看Debug I(输入)。 范例

要将字节值 4Fh 发送到地址为 2F8h 的输出端口,请键入以下命令: o2f8 4f

Debug:P(执行)

执行循环、重复的字符串指令、软件中断或子例程;或通过任何其他指令跟踪。

p [= address] [number] 参数

=address

指定第一个要执行指令的位置。如果不指定地址,则默认地址是在 CS:IP 寄存器中指定的当前地址。 number

指定在将控制返回给 Debug 之前要执行的指令数。默认值为 1。

有关运行当前在内存中程序的信息,请参看Debug G(转向)。

有关执行指令的信息,请参看Debug T(跟踪)。 说明

控制传送到要测试的程序

当 p 命令将控制从 Debug 传送到要测试的程序时,该程序不间断运行,直到循环、重复字符串指令、软件中断或者完成了指定地址的子例程为止,或者直到执行了指定数量的机器指令为止。控制返回到 Debug。

地址参数的

如果 address 参数没有指定段,Debug 将使用被测试程序的 CS 寄存器。如果省略 address,程序将从 CS:IP 寄存器所指定的地址开始执行。必须在 address 参数之前使用等号 (=) 以便将它与 number 参数区分。如果在指定地址处的指令不是循环、重复的字符串指令、软件中断或子例程,则 p 命令与 Debug t(跟踪)命令的作用相同。

使用 p 命令显示的邮件

当 p 执行完一段说明后,Debug 显示出程序的寄存器内容、标志的状态以及下一段将要被执行的指令的解码形式。 警告

不能使用 p 命令跟踪只读内存 (ROM)。 范例

假定正在测试的程序在地址 CS:143F 处包含一个 call 指令。要运行 call 目标位置的子程序然后将控制返回到 Debug,请键入以下命令: p=143f

Debug 按以下格式显示结果:

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=2246 ES=2246 SS=2246 CS=2246 IP=1443 NV UP EI PL NZ AC PO NC 2246:1442 7505 JNZ 144A

Debug:Q(退出)

停止 Debug 会话,不保存当前测试的文件。

当您键入 q 以后,控制返回到 Windows 2000 的命令提示符。 q 参数

该命令不带参数。

有关保存文件的信息,请参看Debug W(写入)。

Debug:R(寄存器)

显示或改变一个或多个 CPU 寄存器的内容。

r [register-name] 参数 无

如果在没有参数的情况下使用,则 r 命令显示所有寄存器的内容以及寄存器存储区域中的标志。

register-name

指定要显示其内容的寄存器名。

有关显示内存部分内容的信息,请参看Debug D(转储)。

有关反汇编字节的信息,请参看Debug U(反汇编)。 说明

使用 r 命令

如果指定了寄存器名称,Windows 2000 将显示以十六进制标记表示的寄存器的 16 位值,并将冒号显示为提示符。如果要更改包含在寄存器中的值,除非键入新值并按 ENTER 键;否则,请按 ENTER 键返回 Debug 提示符。

有效寄存器名

以下是 register-name 的有效值:ax、bx、cx、dx、sp、bp、si、di、ds、es、ss、cs、ip、pc 及 f。ip 和 pc 都引用指令指针。

如果指定寄存器名称,而不是从前面的列表中指定,Windows 2000 将显示以下消息: br error

使用 f 字符而不是寄存器名

如果键入 f 字符代替寄存器名,Debug 将每个标记的当前设置显示为两字母代码,然后显示 Debug 提示符。要更改标志的设置,请从下表中键入适当的两字母代码: 标志名 设置 清除 溢出 ov nv 方向 dn(减) up(增) 中断 ei(启用) di(禁用) 正负 ng(负) pl(正) 零 zr nz

辅助进位 ac na

奇偶校验

pe(偶校验) po(奇校验) 进位 cy nc

可以按任何顺序键入新的标志值。不需要在这些值之间留出空格。要停止 r 命令,请按 ENTER 键。任何没有指定新值的标志保持不变。

用 r 命令显示的邮件

如果为标记指定了多个值,Debug 将显示以下消息: df error

如果指定没有在前面的表中列出的标志代码,Debug 将显示以下消息: bf error

在这两种情况下,Debug 将忽略所有在无效项目之后指定的设置。

Debug 的默认设置

在启动 Debug 时,会将段寄存器设置到空闲内存的低端,指令指针设置为 0100h,清除所有标志,并且将其余寄存器设置为零,除了被设置为 FFEEh 的 sp 之外。

Debug:R 范例

要查看所有寄存器的内容、所有标记的状态和当前位置的指令解码表,请键入以下命令: r

如果当前位置是 CS:11A,显示外观将类似于以下内容:

AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000 DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC 04BA:011A CD21 INT 21

要只查看标志的状态,请键入以下命令:

rf

Debug 按以下格式显示信息:

NV UP DI NG NZ AC PE NC - _

现在,您可以按任意顺序键入一个或多个有效的标志值,其中可以有或没有空格,如下所示:

nv up di ng nz ac pe nc - pleicy

Debug 结束 r 命令并显示 Debug 提示符。要查看更改,请键入 r 或 rf 命令。Debug 将显示以下内容:

NV UP EI PL NZ AC PE CY - _ 按 ENTER 返回到 Debug 提示符。

Debug:S(搜索)

在某个地址范围搜索一个或多个字节值的模式。

s range list 参数 range

指定要搜索范围的开始和结束地址。 list

指定一个或多个字节值的模式,或要搜索的字符串。用空格或逗号分隔每个字节值和下一个字节值。将字符串值包括在引号中。 说明

如果 list 参数包含多个字节值,Debug 将只显示出现字节值的第一个地址。如果 list 只包含一个字节值,Debug 将显示指定范围内出现该值的所有地址。

范例

假定需要查找包含值 41 并且范围从 CS:100 到 CS:110 的所有地址。为此,请键入以下命令:

scs:100 110 41

Debug 按以下格式显示结果:

04BA:0104 04BA:010D -

以下命令在 CS:100 到 CS:1A0 的范围内搜索字符串“Ph”。 scs:100 1a0 \"Ph\"

Debug:T(跟踪)

(SORRY,Debug:T部分暂缺,如果哪位网友有此部分,请通知我)

Debug:U(反汇编)

反汇编字节并显示相应的原语句,其中包括地址和字节值。反汇编代码看起来象已汇编文件的列表。

u [range] 参数 无

如果在没有参数的情况下使用,则 u 命令分解 20h 字节(默认值),从前面 u 命令所显示地址后的第一个地址开始。 range

指定要反汇编代码的起始地址和结束地址,或起始地址和长度。

有关集成记忆码的信息,请参看Debug A(汇编)。

有关显示内存部分内容的信息,请参看Debug D(转储)。

范例

要反汇编 16 (10h) 字节,从地址 04BA:0100 开始,请键入以下命令:

u04ba:100l10

Debug 按以下格式显示结果:

04BA:0100 2072 AND [SI+72],AH 04BA:0103 69 DB 69 04BA:0104 7665 JBE 016B

04BA:0106 207370 AND [BP+DI+70],DH 04BA:0109 65 DB 65 04BA:010A 63 DB 63 04BA:010B 69 DB 69 04BA:010C 66 DB 66 04BA:010D 69 DB 69 04BA:010E 63 DB 63 04BA:010F 61 DB 61

如果只显示从 04BA:0100 到 04BA:0108 特定地址的信息,请键入以下命令:

u04ba:0100 0108

Debug 显示以下内容:

04BA:0100 2072 AND [SI+72],AH 04BA:0103 69 DB 69 04BA:0104 7665 JBE 016B

04BA:0106 207370 AND [BP+DI+70],DH

Debug:W(写入)

将文件或特定分区写入磁盘。

要将在 BX:CX 寄存器中指定字节数的内容写入磁盘文件,请使用以下语法:

w [address]

要略过 Windows 2000 文件系统并直接写入特定的扇区,请使用以下语法:

w address drive start number 参数 address

指定要写到磁盘文件的文件或部分文件的起始内存地址。如果不指定 address,Debug 程序将从 CS:100 开始。 drive

指定包含目标盘的驱动器。该值是数值型:0 = A, 1 = B, 2 = C,等等。 start

指定要写入第一个扇区的十六进制数。 number

指定要写入的扇区数。

有关指定用于 w 命令的文件的信息,请参看Debug N(名称)。

有关将文件或文件扇区内容加载到内存中的信息,请参看Debug L(加载)。 说明

必须在启动 Debug 时或者在最近的 Debug n(名称)命令中指定磁盘文件的名字。这两种方法都可以将地址 CS:5C 处文件控制块的文件名正确地编排格式。

在使用不带参数的 w 命令之前重新设置 BX:CX

如果使用了 Debug g(转向)、t(跟踪)、p(执行)或 r(寄存器)命令,必须在使用无参数的 w 命令之前,将 BX:CX 寄存器复位。

将修改后的文件写入磁盘

如果修改文件但不更改文件名、长度或起始地址,Debug 仍然可以正确地将文件写入源磁盘位置。

w 命令的

不能用该命令写入 .exe 或 .hex 文件。 警告

因为略过 Windows 2000 文件句柄,所以写入特定的分区非常危险。如果键入错误的值,则磁盘文件结构很容易被损坏。 范例

假定要将起始地址为 CS:100 的内存内容写入到驱动器 B 的磁盘中。需要将数据从磁盘的逻辑扇区号 37h 开始并持续 2Bh 个扇区。为此,键入以下命令:

wcs:100 1 37 2b

当写操作完成时,Debug 再次显示 Debug 提示符。

Debug:XA(分配扩展内存)

分配扩展内存的指定页面数。

要使用扩展内存,必须安装符合 4.0 版的 Lotus/Intel/Microsoft 扩展内存规范 (LIM EMS) 的扩展内存设备驱动程序。

xa [count] 参数 count

指定要分配的扩展内存的 16KB 页数。

有关使用扩展内存的其他 Debug 命令的信息,请参看Debug XD(释放扩展内存)、Debug XM(映射扩展内存页)或 Debug XS(显示扩展内存状态)。 说明

如果指定的页面数可用,则 Debug 将显示消息,此消息表明所创建的句柄的十六进制数;否则,Debug 将显示错误消息。

Debug:XA 范例

要分配扩展内存的 8 个页面,请键入以下命令: xa8

如果命令成功,Debug 将显示类似的以下消息: Handle created=0003

Debug:XD(释放扩展内存)

释放指向扩展内存的句柄。

要使用扩展内存,必须安装符合 4.0 版的 Lotus/Intel/Microsoft 扩展内存规范 (LIM EMS) 的扩展内存设备驱动程序。

xd [handle] 参数 handle

指定要释放的句柄。

有关使用扩展内存的其他 Debug 命令的信息,请参看Debug XA(分配扩展内存)、Debug XM(映射扩展内存页) 或 Debug XS(显示扩展内存状态)。 范例

要释放句柄 0003,请键入以下命令: xd 0003

如果命令成功,Debug 将显示下列消息: Hdle 0003 deallocated

Debug:XM(映射扩展内存页)

将属于指定句柄的扩展内存逻辑页映射到扩展内存的物理页。

要使用扩展内存,必须安装符合 4.0 版的 Lotus/Intel/Microsoft 扩展内存规范 (LIM EMS) 的扩展内存设备驱动程序。

xm [lpage] [ppage] [handle] 参数 lpage

指定要映射到物理页 ppage 的扩展内存的逻辑页面号。 ppage

指定将 lpage 映射到的物理页面号。 handle

指定句柄。

有关使用扩展内存的其他 Debug 命令的信息,请参看Debug XA(分配扩展内存)、Debug XD(释放扩展内存)或 Debug XS(显示扩展内存)。 范例

要将句柄 0003 的逻辑页 5 映射到物理页 2,请键入以下命令:

xm 5 2 0003

如果命令成功,Debug 将显示下列消息:

Logical page 05 mapped to physical page 02

Debug:XS(显示扩展内存状态)

显示有关扩展内存状态的信息。

要使用扩展内存,必须安装符合 4.0 版的 Lotus/Intel/Microsoft 扩展内存规范 (LIM EMS) 的扩展内存设

备驱动程序。 xs 参数

该命令不带参数。

有关使用扩展内存的其他 Debug 命令的信息,请参看Debug XA(分配扩展内存)、Debug XD(释放扩展内存)或Debug XM(映射扩展内存页)。 说明

Debug 显示的信息有如下格式:

Handle xx has xx pages allocated Physical page xx = Frame segment xx xx of a total xx EMS pages have been allocated xx of a total xx EMS handles have been allocated 范例

要显示扩展内存信息,请键入以下命令: xs

Debug 显示与以下类似的信息:

Handle 0000 has 0000 pages allocated Handle 0001 has 0002 pages allocated Physical page 00 = Frame segment C000 Physical page 01 = Frame segment C400 Physical page 02 = Frame segment C800 Physical page 03 = Frame segment CC00 2 of a total 80 EMS pages have been allocated 2 of a total FF EMS handles have been allocated

DOS 其它 -- MS-DOS未公开的命令与参数

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:2328

MS-DOS到6.22版为止,依然保留着很多未公开的命令和参数。下面对这些命令和参数作一介绍。

1.TRUENAME

在使用SUBST、JOIN命令或在网络上将物理盘映射为逻辑盘的情况下,用于显示文件与目录的实际物理位置。

2.FDISK/MBR

重写硬盘主引导记录。注意:如果硬盘分区超过四个,不能用此命令,因储存额外分区信息的区域,会被FDISK/MBR覆盖。(初学者千万不要用)

3.SHELL=C:\\COMMAND.COM/P/F

加上/F参数后,提示“Abort,Retry,Fail”出错信息时,将以Fail作为默认选项。

4.COMMAND/F

在命令行执行时,使Fail作为“Abort,Retry,Ignore,Fail”出错信息提示的默认选项,直至重新启动。在其它专用DOS外壳(如NDOS、4DOS等)或应用程序(如PCTOOLS、CCED等) 的DOS外壳中执行此命令后,将返回并停留在MS-DOS外壳,须执行EXIT才能回到第二外壳。

5.COMMAND/P

在命令行执行时,重新运行AUTOEXEC.BAT。如在其它DOS外壳中执行此命令,会回到MS-DOS外壳而不能重新返回第二外壳。

6.COMMAND/D

在命令行执行时,阻止运行自动批处理文件。在其它DOS外壳中运行的情况,与COMMAND/F相同,但不将Fail设为默认选项。

7.VER/R

显示更多信息。例如,执行VER,显示“MS-DOS Version 6.22”,加参数/R后,则显示:MS-DOS Version 6.22 Revision A DOS is in HMA

8.FORMAT/AUTOTEST

自动检查磁盘格式,然后完成格式化全过程,再回到DOS提示符。

9.FORMAT/BACKUP

除提示用户输入卷标外,与上面相同。

10.FORMAT/SELECT

只在磁盘上备份系统区数据,相当于执行MIRROR程序,不进行格式化。

11.FORMAT/SELECT/U

不进行格式化,只将引导区和文件分配表用F6H填之。虽不触动根目录区与数据区,但磁盘因此不可访问。这似乎是为防止数据泄密提供一个应急手段。(初学者千万不要用)

12.IF EXIST EMMXXXXO

命令名用于批文件,可检测内存中是否有EMM386.EXE。命令语句举例:“if not exist EMMXX XXO echo EMM386.EXE is not installed!”。

13.IF EXIST XMMXXXXO

命令名可在批文件中检测内存中是否装有HIMEM.SYS。命令行可以是:“if not exist XMMXXX XO echo HIMEM.SYS is not in memory!”。

14.COPY . A:

用“.”来代替“*.*”,也可用于DEL等命令。

15.INSTALLHIGH

有些设备驱动程序需在CONFIG.SYS中用INSTALL语句安装,只能装入常规内存,而且用MEMMAKER优化内存时,并不对INSTALL语句进行处理。可改用INSTALLHIGH将这类设备驱动程 序装入上位内存,例:INSTALLHIGH=C:\\DOS\\SHARE.EXE。

16.用“:”来代替“REM”

在DOS执行批文件时,碰到“REM”语句时,先将全句读入,然后再根据句首是否有REM,决定处理方法;而碰到以“:”开始的标号,只要第二个字符不是字母或数字,即视为无效标号而立刻跳到下一行。因此,可用“:”加一空格来引导注释行,以增加批文件执行速度。

DOS 其它 -- MSDOS.SYS文件的设置

2003-01-08 作者:QMQ 整理 授权:原创 出处:softicp.com 阅读量:1703

这篇是给初学者看的,虾哥们一时忘了也不妨试试。:)

以下是我所知道的关于 Windows98 的 MSDOS.SYS 文件中 [Options] 块中的一些设置。(各选项中默认值写在前面)

[Options]

AutoScan=1/0

BootDelay=2/?

BootGUI=1/0

BootKeys=1/0

BootMenu=0/1

BootMenuDefault=1/2/3/4/5/6/7

BootMulti=0/1

BootWarn=1/0

BootWin=1/0

DblSpace=0/1

DoubleBuffer=0/1

DrvSpace=0/1

Load Top=1/0

Logo=1/0

WinVer=4.10.1998

AutoScan:非正常关机后下次启动是否运行 ScanDisk。

BootDelay:开机时热键按下前的等待时间(单位:秒),但我自己试过,好像没什么效果。

BootGUI:启动时是否进入 Windows 的 GUI 界面(否则为DOS界面)。

BootKeys:启动时热键是否有效。

BootMenu:启动时是否显示启动菜单(否则要按下热键才显示)。

BootMenuDefault:显示启动菜单时的默认项(即光标所在项)。

BootMulti:是否允许启动 DOS 6.xx(前提是启动盘中有旧版 DOS 启动文件,且此盘必须为 FAT16)。

BootWarn:在启动过程中失败后,下次启动是否提示进入安全模式(这最烦,关掉好!)。

BootWin:启动时是否自动装入旧版 DOS。

DblSpace:启动时是否装入 DBLSPACE.BIN。

DoubleBuffer:是否启动双缓冲区支持。

DrvSpace:启动时是否装入 DRVSPACE.BIN。

Load Top:启动时是否将系统核心的一部分装入高端内存。

Logo:启动时是否显示“蓝天白云”。

WinVer:不用说了吧。

最后说一说启动热键:

F4:启动旧版DOS。

Shift+F4/Shift:Safe mode

F5:跳过CONFIG.SYS和AUTOEXEC.BAT,但装入HIMEM.SYS(与上面的有什么不同?)。

Shift+F5:Safe mode command prompt only。

F8/Ctrl:显示启动菜单。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- banwoyixia.com 版权所有 湘ICP备2023022004号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务