中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: DOS常用命令(下)1 上一主题 | 下一主题
欧阳慧仪
初级用户




积分 140
发帖 10
注册 2003-10-7
状态 离线
『楼 主』:  DOS常用命令(下)1

DOS系统的维护

    一个系统只有进行好的维护,才能发挥出好的效果。那么,对于DOS系统,应当如何维护
呢?

    首先,要定期检查磁盘的错误。DOS下有许多命令可以用来检查磁盘,如CHKDSK,SCAND
ISK等。而一个更强大的磁盘工具则是Norton的Disk Doctor(磁盘医生),它有着友好的界面
和强大的功能,可在本站的“磁盘工具”中下载。只有定期检查磁盘,才能保证磁盘使用的稳
定性。

    其次,要定期检查病毒。计算机病毒是一种能严重危害系统安全和数据完整的破坏性程
序,如果任其发作,可能会造成严重的损失。所以,定期检查病毒是非常重要和必要的。要检
查病毒,需要使用好的杀病毒软件,而且注意经常升级病毒库,否则起不到应有的效果。实用
的DOS下杀毒软件有F-PROT,Norton AntiVirus,KV3000等,尤其是前面的F-PROT和NAV,皆由
世界著名的大公司推出,而且正在不断地更新,所以效果非常好,可以在本站的“杀毒软件”
中下载。然而,由于新的病毒是在不断地出现的,所以应定期下载这些杀毒软件的新的病毒库
,以达到最好的较果。当然,光使用杀毒软件,却不注意防范,也是不行的。防毒通常比杀毒
更有效,因为防毒可以大大减少病毒感染的可能性。防毒的方法有多种,如使用病毒防火墙程
序,不要使用来历不明的软件等。通过这些方法,病毒通常无法侵入。

    然后,要定期备份重要的数据。因为即使采用了前面的两种措施,也只能大大降低数据
被破坏的可能性,而不是高枕无忧了。由于误操作或硬件故障等原因造成的数据丢失情况随时
都可能发生。因此,备份数据就十分必要了。通常可将它们备份到软盘或其它硬盘中以防不测
,以免到时后悔莫及。对于磁盘分区表和引导记录等,也应该备份下来,很多工具都可以做到
,如SRC Tools、BFHF等等。尤其是SRC Tools,使用起来非常方便,可以在本站的“磁盘工具
”中下载,本站的“DOS文章”栏目中还有它的详细使用方法介绍的文章。

    当然,还需要进行一些其它维护,如定期整理磁盘碎片,删除垃圾文件,以及将文件和
软件归类以方便使用等。

    对于系统配置的维护也是非常重要的,也可以使用一些工具软件来进行自动维护,如用
MEMMAKER等。这样可以有效地节省时间和精力。

DOS下内存的配置

    我们大家都知道,DOS大体上不能够完全依靠人机界面的方式来一步步地完成系统的配置
。若要让系统发挥出最大的性能,必须依靠我们的进一步努力。下面介绍一下DOS内存的配置
方法。

    实模式的DOS通常只能使用1M以下的内存空间。其中基本内存为640K,而上位内存则需要
相应的内存管理器。基本内存的管理尤为重要,因为使用不当会造成一些程序无法运行。那么
,应如何优化使用它呢?这儿有一些建议。

    首先,加载提供上位内存(UMB)的内存管理器。通常有EMM386和QEMM等,不过这些工具自
身占用的内存较大,在此推荐的是UMBPCI,这是一个仍在发展的工具,可提供最大高达162K的
UMB,而且如果放在HIMEM前可完全不占用基本内存。然后,将所有的设备驱动程序/TSR调入U
MB(用DEVICEHIGH,LOADHIGH等),这样,即使加载许多驱动程序(如光驱,鼠标等),剩下
的基本内存仍会很高,甚至630K。要注意的是,尽量使用占内存较少的驱动程序,以便空出最
多的UMB。

  以下是在我的电脑上(MS-DOS 7.10)用MEM/A/C命令显示出的内存状态信息:

Modules using memory below 1 MB:

Name           Total        Conventional     Upper Memory
-------- ---------------- ---------------- ----------------
SYSTEM      32,736  (32K)      9,664   (9K)   23,072  (23K)
HIMEM        1,168   (1K)          0   (0K)    1,168   (1K)
SETVER         864   (1K)          0   (0K)      864   (1K)
VIDE-CDD     5,024   (5K)          0   (0K)    5,024   (5K)
CLOAKING     1,168   (1K)          0   (0K)    1,168   (1K)
IFSHLP       2,864   (3K)          0   (0K)    2,864   (3K)
COMMAND      7,424   (7K)          0   (0K)    7,424   (7K)
KILLER         400   (0K)          0   (0K)      400   (0K)
WATCH        3,392   (3K)          0   (0K)    3,392   (3K)
MSCDEX       2,816   (3K)          0   (0K)    2,816   (3K)
DOSKEY       5,744   (6K)          0   (0K)    5,744   (6K)
CTMOUSE      3,344   (3K)          0   (0K)    3,344   (3K)
ZENO         1,376   (1K)          0   (0K)    1,376   (1K)
ESCAPE         496   (0K)          0   (0K)      496   (0K)
Free       750,080 (732K)    645,328 (630K)  104,752 (102K)

Memory Summary:

Type of Memory      Total       Used        Free
---------------- ----------- ----------- -----------
Conventional         655,360      10,032     645,328
Upper                163,904      59,152     104,752
Reserved             393,216     393,216           0
Extended (XMS)    49,119,168      82,880  49,036,288
---------------- ----------- ----------- -----------
Total memory      50,331,648     545,280  49,786,368

Total under 1 MB     819,264      69,184     750,080

Largest executable program size      645,312 (630K)
Largest free upper memory block      103,952 (102K)
Available space in High Memory Area      5,360 (5K)
MS-DOS is resident in the high memory area.

从上表中可以看出,我加载了以下内存驻留程序及驱动程序:

HIMEM:DOS中自带的XMS驱动程序。
SETVER:DOS版本表程序。
VIDE-CDD:通用光驱驱动程序。如果您的光驱是USB的,则用DUSE。
CLOAKING:内存CLOAKING API及DPMS驱动程序,以节省MSCDEX的内存占用。
IFSHLP:32位的磁盘服务程序,用于Windows 9x中,可以不加载。
COMMAND:DOS命令处理器。
KILLER:自动截获不正确的指令,防止死机。
WATCH:TSR Utils中的一个,DISABLE命令利用它可以禁止其它TSR程序的功能。
MSCDEX:和CLOAKING程序合用的MSCDEX,只占不到3K内存,否则要占约30K。
DOSKEY:DOS自带的键盘缓冲和历史程序。
CTMOUSE:DOS下通用的鼠标驱动程序,占内存小,速度也非常快。
ZENO:显示加速程序。
ESCAPE:在任何时候都可以按F12键退回到DOS方式下,以防止死机。

当然,我还加载了不少非内存驻留程序。如果您想知道我的CONFIG.SYS文件中的具体设置内
容,可看下面的“CONFIG.SYS文件的命令与配置”。

CONFIG.SYS文件的命令与配置

    CONFIG.SYS是DOS系统中的一个重要文件,它的配置直接影响到系统的使用及其效率。如
果配置不当的话,可能很多程序都无法正常运行。因此,正确合理地配置CONFIG.SYS文件是十
分必要和重要的。下面我向大家介绍一下CONFIG.SYS中的命令及其配置方法。

CONFIG.SYS中的命令:
注意:所有以HIGH结尾的命令(如DEVICEHIGH)表示将其调入UMB(上位内存),但有些这样
的命令(如FILESHIGH)必须在MS-DOS 7.x版本中使用。

ACCDATE:指定对每一个驱动器是否记录文件最后被访问的日期。
用法:ACCDATE= 驱动器 1+|- [ 驱动器 2+|-]...
如:ACCDATE=C+ D+ E+将在C,D,E盘中记录文件最后被访问的日期。
此命令仅用于MS-DOS 7.x中。

BREAK:设置或清除扩展的CTRL+C检查。
用法:BREAK=ON|OFF

BUFFERS/BUFFERSHIGH:为指定数量的磁盘缓冲区分配内存。
用法:BUFFERS=磁盘缓冲区数量,[从属高速缓存中的缓冲区数量]

DEVICE/DEVICEHIGH:将指定的设备驱动程序装入内存。
用法:DEVICE/DEVICEHIGH 文件名 [参数]
其中,文件名是文件的完整路径,如C:\DOS\HIMEM.SYS。

DOS:用于DOS系统的配置,如是否使用HMA(高端内存区)等。
用法:DOS=[HIGH|LOW][,UMB|,NOUMB][,AUTO|,NOAUTO][,SINGLE]
其中,HIGH和LOW表示使用HMA或不使用HMA,UMB和NOUMB表示使用UMB或不使用UMB,AUTO或N
OAUTO表示系统自动配置或不自动配置,SINGLE表示使用单一模式的DOS。其中,AUTO/NOAUTO
和SINGLE仅用于MS-DOS 7.x中。

DRIVPARM:设置现有物理设备的参数。
注:此命令用得很少,我也没用过,所以暂时跳过。

FCBS/FCBSHIGH:指定可以同时打开的文件控制块 (FCB) 的数量。
用法:FCBS/FCBSHIGH=可以同时打开的FCB的数量。
注:由于FCB主要是在DOS 1.x中使用,对于高版本,所以可以让系统自动配置。

FILES/FILESHIGH:指定 可以同时访问的文件数量。
用法:FILES/FILESHIGH=可以同时访问的文件数量。
注:一般FILES/FILESHIGH的设置值在30左右比较合适。

INSTALL/INSTALLHIGH:用于加载TSR(内存驻留程序)。
用法:INSTALL/INSTALLHIGH=文件名 [参数]
如:INSTALLHIGH=C:\DOS\DOSKEY.COM /APPEDIT

LASTDRIVE/LASTDRIVEHIGH:指定可以访问的驱动器的最后有效的驱动器字母。
用法:LASTDRIVE=驱动器字母
如LASTDRIVE=F会将F设置成最后有效的驱动器字母。

NUMLOCK:指定启动时NUMLOCK指定灯是否打开。
用法:NUMLOCK=ON|OFF

REM:添加注解。
用法:REM [注解字符串]
注:注解中的字符串只是用来增加可读性,将不被执行。

SET:设计DOS环境变量。
用法:SET 变量=[变量值]

SHELL:指定DOS 使用的命令解释程序的名称和位置。
用法:SHELL=文件名 [参数]
注:文件名默认是COMMAND.COM,您也可以指定其它的文件,如4DOS.EXE等。

STACK/STACKHIGH:指定使用的堆栈数量。
用法:STACK/STACKHIGH=堆栈数量,每个堆栈的大小
注:通常指定的值是9,256,这个值可以满足大多数的需求。

SWITCHES:指定一些特殊选项。
用法:SWITCHES=[/W] [/F] [/K] [/N] [/E[:n]]

其它的是一些菜单配置命令,如MENUITEM,MENUCOLOR等。

在MS-DOS 7.x中还有一些未公开命令,如LOGO,COMMENT等。

    知道了以上的命令后,就要谈谈如何利用这些命令来配置CONFIG.SYS文件了。配置的好
坏对系统的影响是非常大的。以下是我的电脑(都是MS-DOS 7.10)中CONFIG.SYS文件中的内容
,大家可以用作参考。

电脑一,使用EMM386.EXE:

device=d:\tools\dostools\echo.sys L/o/a/d/i/n/g CONFIG.SYS...
device=d:\tools\mdctools\himem.sys /testmemff
device=d:\tools\mdctools\emm386.exe noems novcpi i=b600-b7ff
devicehigh=d:\tools\mdctools\setver.exe
devicehigh=d:\software\pwin98se\ifshlp.sys
devicehigh=d:\tools\dostools\vide-cdd.sys /d:CDROM1
devicehigh=d:\tools\dostools\cloaking.exe
country=086,936,d:\tools\mdctools\country.sys
shell=c:\command.com /p /e:640
set temp=e:\temp
set tmp=e:\temp
accdate=c+ d+ e+
dos=high,umb
numlock=off
files=30
buffershigh=30,0
fcbshigh=4,0
lastdrivehigh=n
stackshigh=9,256

电脑二,使用UMBPCI.SYS:

device=d:\tools\dostools\echo.sys L/o/a/d/i/n/g CONFIG.SYS...
device=d:\tools\dostools\echo.sys
device=d:\tools\dostools\umbpci.sys
device=d:\tools\dostools\hiram.exe
devicehigh=d:\tools\mdctools\himem.sys /testmemff
devicehigh=d:\software\pwin98se\setver.exe
devicehigh=d:\software\pwin98se\ifshlp.sys
devicehigh=c:\dos\vide-cdd.sys /d:CDROM1
shell=d:\tools\mdctools\command.com /p /e:640
set temp=e:\temp
set tmp=e:\temp
accdate=c+ d+ e+
dos=high,umb,auto
country=086
numlock=off
fileshigh=30
buffershigh=30,0
stackshigh=9,256
lastdrivehigh=n

   您不妨试试,相信您也会做出好的CONFIG.SYS文件来。

返回页首


--------------------------------------------------------------------------------

DOS批处理文件

    DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形
式的,只有BAT文件是文本形式的,可以直接阅读。因此,BAT文件和以上二进制可执行文件相
比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫作批处理文件。批处理文件
的组成虽然比较简单,但其用处非常大,使用也比较广泛。比如每次都执行一些相同的命令,
您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。AUTOEXEC.BAT就是一个特
殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。因此,
要学好DOS,就要学好批处理文件。下面介绍批处理文件的命令及其使用。



2003-10-7 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: