社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
主题 : DOS专题
级别: 管理员
显示用户信息 
0  发表于: 2004-04-09   

DOS专题

大学里学的是DOS,而后自己买了电脑之后就很少再接触DOS了,然而慢慢的,却又发觉遗忘DOS是件相当糟糕的事情。如今网上关于DOS的资料已经不多,所以建此专题,用来收藏一些相关的资料。

首先是几个关于DOS的精品网站

中国DOS联盟之联合DOS论坛:http://dos.e-stone.cn/dosbbs/
DOS之家--软件站:http://doshome.com/soft/
用Virtual PC虚拟MS-DOS:http://paulsweblog.com/software/virtualpc/
FREEDOS:http://www.freedos.org/
水中的影,镜中的天
级别: 管理员
显示用户信息 
1  发表于: 2004-04-09   
[转载]DOS游戏通用说明
DOS游戏通用说明
(文:无翼在天)
--------------------------------------------------------------------------------
系统介绍
内存问题
config.sys 的编写
autoexec.bat 的编写
显示、声卡、光驱问题
实用工具
鉴于dos时代已经过去,新一代的游戏玩家很少接触DOS系统。很多看来很“简单”的问题,他们也是束手无策。这里简单介绍一下dos游戏的玩法。

适合玩dos游戏的操作系统

dos5.0、dos6.0 (比较稳定的dos旧版,默认目录c:dos)
dos6.22 (纯dos的最终版本,默认目录c:dos)
dos7.0 (win95,win98附带的dos,默认目录c:windowscommand)
另外winxp,winnt和win2000都有自己的Dos command prompt,但是不能作为启动系统,如果你的机器只有这几个系统,那很遗憾,你玩不了dos游戏。

启动和加载

旧版dos(dos6.22以前的版本)启动后会加载msdos.sys、io.sys和command.com系统文件,缺一不可。然后加载config.sys和autoexec.bat中的管理程序,这2个文件如果缺省,那你几乎寸步难行,只能操作最基本的dos命令。

新版dos(win95/win98附带的dos7.0)启动以后加载io.sys和command.com系统文件,msdos.sys只是作为一个开机配置文件。config.sys和autoexec.bat基本是个空文件,因为系统默认加载了emm386,himem,dos,files等重要配置。

内存常识

内存有基本内存(base memory,640K),高端内存(upper memory,384K),扩充内存(expand memory,用户的物理内存总数)等类型。

一般dos游戏启动都是放在基本内存(base memory),因为只有640K,而其他常驻程序都是放在这里,所以通常提示不够内存都是因为使用者没有加载高端内存,调离其他程序的存放位置,它们占用了游戏程序空间,导致游戏出现"not enough memory"的提示。

高端内存(upper memory)一般游戏程序用不上,那么把一些常驻的程序,例如mouse,mscdex,doskey,gb等放到里面,就可以腾出很多空间给基本内存。

扩展内存(expand memory)不用于游戏的启动,而是处理交换游戏中的大量数据,和游戏启动无关,有时候游戏半途退出,可能就是扩充内存不够。

dos游戏最致命的瓶颈就是内存。它不同windows系统那样智能管理内存,所有设置都要自己慢慢调试,而且早期的游戏设计只能用高端内存和基本内存,就算你的扩充内存有128M也是没用的--程序设计本身就不用它们。

config.sys文件的编写

这开机系统文件可以编辑,最常用就是用dos自带的edit命令。如果你的path(该命令后面再解释)没有指错地方,那个你在c:下面运行 “edit config.sys”就可以编辑这个文件,同理可以编辑autoexec.bat。

config.sys文件管理dos系统的内存,常用的加载内存管理语句:

DEVICE(加载管理程序)
DEVICEhigh(加载到高端内存)
dos(系统文件的位置)
files(打开文件数量)
buffers(缓冲区数量)
lastdrive(最后盘符)
shell(解释命令的位置)
rem (注释)
例子解释:

1, DEVICE=C:dosHIMEM.SYS /testmem:off

这个语句非常重要,加载高端内存管理,使dos能使用高端内存,如果你的机器慢,可以加/testmem:off跳过内存检测

2,DEVICEhigh=C:dosEMM386.EXE ram

在高端内存中加载emm386,emm386.exe是用来管理扩充内存的,这个语句也很重要。常用的参数为 ram 和 noems,解释为使用扩充内存和使用扩展内存。noems 比 ram 能释放更多的基本内存 ,但是这个noems语句很多程序不使用,所以使用面很窄。

3,dos=high,umb

这个语句很重要,把msdos.sys、io.sys和command.com系统文件放到高端内存中。

4,files=30

同时打开的最大文件数量,一些游戏需要同时打开很多个数据流,如果这个语句没有设定,其默认值是10,游戏可能会出错。

5,buffers=20,8

设定缓冲区数量以及高速缓冲区数量,用于加速文件读取速度。

6,lastdrive=z

指定最后一个硬盘盘符为z,就是说,你可以使用到z:这些盘符,即使你没有这么多的分区,你可以通过subst,fcd,ramdrive,img等手段虚拟一些硬盘分区出来。如果不加载这个语句,上述命令就不会起效。

7,shell=c:doscommand.com

这个命令默认存在,一般不用加载。作用为指定dos的解释命令,一般默认就是c:doscommand.com,如果你需要日文dos或者使用其他的解释命令,例如4dos、ndos,就需要指定一个shell。

8,rem this is a sample

rem为注释语句,后面无论你写什么东西dos都不理睬,常用于屏蔽一些暂时不用的语句,例如你暂时不需要加载shell=c:doscommand.com, 只需 rem shell=c:doscommand.com ,dos就会跳过该行不予执行。同理运用于autoexec.bat

总结dos游戏通常需要的config配置:

DEVICE=C:dosHIMEM.SYS
DEVICE=C:dosEMM386.EXE ram (或者DEVICE=C:dosEMM386.EXE noems)
dos=high,umb
files=30
如果还需要光驱来玩,可能还需要加载光驱启动程序,例如 DEVICE=c:cdromVIDE-CDD.SYS /D:MSCD001 ,这个通常由安装程序完成。如果还需要声卡来玩,可能还需要加载声卡启动程序,例如 DEVICE=c:soundsbcd.SYS,这个通常由安装程序完成。

注意:本文提到的c:dos是默认的dos目录,如果你的是win98的dos7.0,放在d盘,那么himem.sys和emm386.exe在d:windows里面。而其他的dos文件在d:windowscommand里面。如果找不到dos放在哪里,在根目录下,例如c:,运行“dir himem.sys/s”命令来找。

autoexec.bat的编写

autoexec.bat管理dos系统的常驻程序,里面的语句其实可以一步一步手动运行,只不过每次开机都要一定运行的程序,可以通过这个文件来实现自动运行。常用的语句:

PATH (指定路径)
SET (设定变量)
prompt (命令提示)
lh (加载程序到高端内存)
MSCDEX (cd驱动程序)
smartdrv (硬盘加速程序)
rem (注释)
例子解释:

1,PATH=c:WINDOWS;C:WINDOWSCOMMAND;d:DOS;d:tools

指定command的运行范围,方便调用程序,假设你处于e:game目录,那么你也可以直接运行处于c:dos里面的format语句。如果你不指定path,你必须在c:dos目录里面才可以运行这个命令。

2,prompt  $p $g

命令行提示你处在的位置,例如c:dos,e:fpe,f:gamesan2等,如果不加载这个命令,那么无论你在什么目录,都是盘符,如c:,e:,f:。这个prompt还有很多提示,详细自己研究。

3,lh C:dosmouse.com

在高端内存加载鼠标驱动程序mouse.com,很多dos游戏需要鼠标支持,如果你不加载鼠标驱动语句,那么无法使用鼠标。

4,doskey

加载后可以记录你的键盘历史命令,可以不必重复输入使用过的繁琐命令,用上下箭头来选择历史记录。

5,set命令,设定环境变量,有很多种语句,例如

set temp=f:temp
指定DOS的临时目录在f:temp,前提是你有f盘,而且有temp这个目录存在,dos默认的temp目录在c:dos,但是我建议使用一个空的目录。因为dos使用时间一长,就会有很多垃圾,和windows系统一样,都会放在temp目录里面,只要里面有文件,都是垃圾,可以删除。而默认的dos目录里面有很多系统文件,不熟悉的人可能分辨不出哪个是垃圾,哪个是系统文件。

set tmp=f:temp
指定windows临时目录在f:temp,其他说明同上。

SET BLASTER=A240 I10 D3 H7 P330 T6
设定声卡的变量,例如音量、通道、端口等,由安装程序设定。

set path=c:dos
简化为 path= ,参考上面

set dircmd= $1/og/p
设定dir的变量

6, lh C:WINDOWSCOMMANDMSCDEX.EXE /s /D:MSCD001 /V /m:20

在高端内存加载cd驱动程序,这个通常由安装程序完成。

7, c:dossmartdrv c+ d+ e+

启动硬盘/光盘加速程序,使读盘存盘加速,c+ d+ e+等为指定c: d: e:盘提供高速缓存。

总结dos游戏通常需要的autoexec配置:

PATH C:WINDOWS;C:WINDOWSCOMMAND;c:DOS;
prompt  $p $g
lh C:WINDOWSCOMMANDdoskey
lh c:windowscommandmouse.com
set变量看具体情况而定
如果还需要声卡来玩,可能还需要加载声卡启动程序,例如 C:PROGRA~1CREATIVESBLIVEDOSDRVSBEINIT.COM,这个通常由安装程序完成。

注意:本文提到的c:windowscommand是dos7.0默认的dos目录,如果你的是dos6.0,放在d盘,那么dos文件在d:dos里面。mouse.com文件不是dos默认配置的文件,你需要通过其他渠道获得。

通过这2个文件的配置,每次启动完毕你可以通过mem命令来检查你的基本内存是否够大,用法 mem/c/p,查看base memory一栏,一般来说,有550K就足够运行大多数的dos游戏,如果不够,就释放一些次要的常驻程序,例如doskey等,重新启动,慢慢调试...(dos就是这么烦)

其他游戏问题

有些程序需要特殊的是显示卡程序支持,例如dos4gw,ega,svga等等,有些需要大量的显存才能玩起来。现在的显卡基本上不存在显存不够问题了,但是有可能先进的显卡淘汰了旧的显示模式,而这些模式刚刚好被某个游戏用上了,除非你换一个旧的显卡,要么就不玩这个游戏。例如三国志5,很多先进的pc都玩不了这个游戏,原因就是显卡模式和声卡模式都太旧了,新显卡实现不了。所以包括本人在内也无法重温。还有三国演义1代,有些显卡玩起来会周期性的黑屏,那也是冲突问题。

如果该程序需要声卡支持,那么你需要安装dos的声卡驱动程序;一些游戏附带通用声卡安装程序,一般来说你选择sound blaster系列的就可以了。某些主板合成的声卡它只提供win的驱动,而没有dos驱动,你可能玩游戏的时候无法有音乐。

如果游戏需要用到光驱,那么你要安装光驱驱动程序,如果找不到适合的光驱驱动程序,你可以用win98附带的万能光驱驱动程序,在制作安装盘的时候就有。 如果是光盘版的游戏,你可以用fakecd(cdx)来虚拟一个光盘,例如:先把游戏解压到一个目录中,如d:sanguo,之后运行 cdx d:sanguo /L:z(指定z盘虚拟为sanguo的光盘)即可。 详细说明请看cdx/?里面的说明

如果游戏需要鼠标支持,你需要安装mouse驱动,一般常用的有mouse.com,qmouse.com,gmouse,mmouse等。

如果游戏速度过快,可以用fpe等游戏变速软件来调节。旧游戏设计时候的电脑时钟频率远远慢于现在的P4,很多旧dos游戏都是快得惊人,如果不减速,那很多东西都玩不了,你根本不是电脑的对手。

相关的dos游戏软件

gb5 ,gamebuster 5.0 ,游戏克星,早期的游戏修改软件,有模糊查询功能,可以存游戏进度,可以调整游戏速度。缺点就是不支持例如koei的图形dos4gw界面系统。按2次TAB键激活界面,操作起来不方便,输入需要转换成16进制。

fpe,整人专家,比gb优秀,支持dos4gw界面,支持模糊查询(这个功能在win版就取消了,可惜),不可以存进度,按*激活界面,支持10进制输入。速度比gb快很多,推荐使用。

getcap, 游戏抓图,按shift抓图,存盘成gif格式,比较好用。缺点就是不太通用,一些特殊界面系统的游戏无法抓图。

diskedit, Norton Utilities的文件修改工具,可以修改游戏存档,具体用法不详述。

补充:

一,关于游戏克星GB,我觉得它也有比FPE好的地方,主要有两个功能是FPE没有的:

1,它可以保存当前内存的映像,这个功能主要可以用于在一些没有储存进度功能的游戏中储存进度,另外这个功能还可以用来保存一些开始 时要输入密码表等的游戏,这样不用每次去翻密码表。这个功能甚至不局限于游戏,以前一些DOS下的一些要读加密盘的应用软件,可以用 GB在读完加密盘后把内存映像保存,这样以后就不用读盘了,但它的局限是DOS启动的配置要一样,不一样的话就不成功。

2,GB有跟踪功能,在找到了血或生命值在内存的位置之后,GB可以跟踪监视这个地址,一旦程序修改这个地址,GB会自动弹出菜单并把当 前修改被监视内存地址的那几条指令的机器码用红色显示。然后可以自动取消这几条指令,这样你的游戏就是无敌版的了。另外如果你把红 色显示的几条机器码指令(最好是连旁边的几个机器码也记下来)记录下来,然后在DOS下用PCTOOLS之类的工具找到并修改游戏程序中该指 令,还可以制作出可以脱离GB自己运行的无敌版游戏,这个功能也很实用。

二,关于游戏工具,还有一个很好的工具不应该错过,就是GAMETOOL,其实说它是游戏工具真的是有点大材小用了,它在DOS时代几乎可 以和SOFTICE相媲美,它有功能强大的内置DEBUGER,用来跟踪和破解应用软件都绰绰有余,游戏就更不在话下了。就算这样, GAMETOOL的修改游戏功能也很强大和方便,它既可以当成FPE来使用而且方便性不比FPE差,也可以当成SOFTICE之类的高级调试工具来使 用,是一个既适合又适合入门者的工具。
--------------------------------------------------------------------------------
本文使用的说明参考dos6.22系统,如果你需要进一步了解dos命令,请看dos目录里面的help.com
水中的影,镜中的天
级别: 管理员
显示用户信息 
2  发表于: 2004-04-09   
转载:dos下sblive的驱动!
作者:沈洁

config:
device=himem.sys /testmem:off
device=emm386.exe noems novcpi i=b000-b7ff
files=10
buffers=10
dos=high,umb
stacks=9,256
lastdrive=z

AUTOEXEC.BAT:
SET CTSYN=a:sblive
SET BLASTER=A220 I5 D1 H5 P330 T6
a:sbliveSBEINIT.COM

需要文件
DOS4GW.EXE
CTSYN.INI
SBECFG.CFG
SBECFG.EXE
SBECORE.BIN
SBEINIT.COM
SBELOAD.EXE
DEFAULT.ECW

系统文件
himem.sys
emm386.exe

还有需要注意的是:
需要的himem一定要用win98自带的,
如果用版主的那个是会无故重启的!
emm386.exe不用说了吧!
CTSYN.INI这个文件一定要编辑一下
指向DEFAULT.ECW文件的路径。
还有就是*.ECW文件是mimd音色库文件。
有好几个版本,
dostest.ecw       470k
DEFAULT.ECW     2150k
eapci2m.ecw     2150k
eapci4m.ecw     4750k
eapci8m.ecw     7900k
这几个文件都是可以用的,可以互换的,
就看你这么用了,
我在我的启动光盘中用的是最小的那个,
因为空间有限啊!
还有要注意的就是
SBEINIT.COM要在
SMARTDRV.EXE
PC-CACHE.COM
XMSDSK.EXE
RAMDRIVE.SYS
这类文件之前加载,
否则无法加载成功。
如果你一定要加载,
这类文件就在加载完
SBEINIT.COM后再加载也不迟啊!
水中的影,镜中的天
级别: 骑士
显示用户信息 
3  发表于: 2004-04-09   
老大,你的计算机玩得这么好,建议你还是用UNIX吧
级别: 精灵王
显示用户信息 
4  发表于: 2004-04-16   

DOS的内部命令


DOS的内部命令是进行操作的基础,完成了对它们的学习你就跨进了DOS系统的大门。

1)DIR--显示指定路径上所有文件或目录的信息
它的格式为"DIR [盘符:][路径][文件名] [参数]",比如"DIR E:FF.M3U"。输入后回车则会显示出相关信息
另外它还有几个参数:

/W:宽屏显示,一排显示5个文件名,而不会显示修改时间,文件大小等信息;
/P:分页显示,当屏幕无法将信息完成显示时,可使用其进行分页显示;
/A:显示具有特殊属性的文件,这里的属性有"H"隐藏、"R"只读等,我们可以输入"DIR *.* /AH"来显示当前目录下所有具有隐藏属性的文件;
/S:显示当前目录及其子目录下所有的文件,通过这个参数,我们可以进行某个文件或目录的查找,比如我们可以在"C:>"后输入"DIR *.DAT /S"来查找C盘中所有后缀名为DAT的文件。

几种参数可以同时使用,例如"DIR *.COM /W /P /S"。

2)MD--建立目录
它的格式为"MD [盘符][路径]",例如"MD TEMP"。
注意:该命令一次只能建立一个目录。

3)RD--删除目录
格式为"RD [盘符][路径]"。
注意:该命令只能删除空目录,并且不能删除当前目录。

4)CD--进入指定目录
格式为" CD [路径]",例如"CD HAPPY"。
注意:只能进入当前盘符中的目录。其中"CD"为回到根目录,"CD.."为回到上一层目录。

5)COPY--拷贝文件
格式为"COPY [源目录或文件] [目的目录或文件]",比如"COPY C:*.COM D:",我们也可以输入"COPY C:Command.COM D:Command.BAK"来进行文件拷贝并改名。
注意:使用该命令进行文件拷贝时,目的目录一定要存在。

6)DEL--删除文件
格式为"DEL [盘符][路径][文件名] [参数]",比如"DEL C:DATA*.BAK"。它有一个参数:"/P",可以使用户在删除多个文件时对每个文件都显示删除询问



7)REN--改名
格式为"REN [原名] [现名]",7.0以后版本的DOS都支持对文件名和目录名的修改,而以前的DOS只能修改文件名。

8)TYPE--显示文本文件
格式为"TYPE [文件名]",能对文本文件进行查看。

9)discopy--磁盘复制

[功能] 复制出一个和原来磁盘内容一模一样的磁盘

[格式] diskcopy 源驱动器名 目的驱动器名

[说明] 它的主要用途就是用来备份。比如我们的电脑在刚买来时,会随机附带一些设备驱动程序磁盘,这些驱动程序在以后都有可能用到,为防止这些磁盘的损坏,一定要将它们都备份一套,这时,使用diskcopy命令是比较快捷和方便的。

10) deltree--删除目录树

[格式] [C:][path]DELTREE [C1:][path1] [[C2:][path2] […]]

[说明] 这个命令将整个指定目录树全部消灭,而不管它是否是只读、隐藏与否。使用应特别小心。它是一个危险命令。

11) mem--查看你的计算机内存有多少,以及内存的使用情况。

[格式] 直接键入mem命令

12) chkdsk--检查你的磁盘的使用情况。

[格式] chkdsk 磁盘名

[说明] 例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用情况。

13) sys--传递系统文件命令。将DOS的两个隐含的系统IO.SYS和MSDOS.SYS传送到目标磁盘的特定位置上,并将COMMAND.COM文件复制过去。完成后,目标盘成为DOS的启动盘。

[格式] [C:][path]SYS [C1:][path] d2:

[说明] 由于这几个文件需要复制到特定位置上,所以用COPY命令完成的复制未必能够启动机器。能过SYS命令,DOS可以将目标盘已占据特定位置的文件移动,并将系统文件复制到相应位置上。参数C1:path用来指明系统文件所在目录。如不指明,则缺省为当前盘的当前目录。所以这个命令一般要在源盘的根目录进行。

14) pass--设定DOS寻找.COM、.EXE、.BAT文件的所在目录

[格式] path=[[drive:]path[;…]]或path

[说明] 只打path没有参数时,只显示环境变量内容。有参数时,重新设置path变量。在没有指定path环境变量时,用户发出的命令,DOS首先判断其是否为内部命令,再查找当前目录中是否有主文件名是该命令的可执行文件,如果均不是,则显示信息“Bad command or filename”。如果发出了指定路径的命令,则在指定径中依次查找,仍找不到则出现上述提示。

15) cls--清除显示器屏幕上的内容,使DOS提示符到屏幕左上角。

[格式] cls

16) time--显示和设置DOS的系统时间

[格式] time [hh[:mm[:ss[.cc]]]

17) date--显示和设置DOS的系统日期

[格式] date [MM-DD-YY]

18) ver--显示正在运行的DOS系统版本号

[格式] ver


DOS的外部命令

DOS的外部命令就是一些应用程序,能够使用户的操作更加方便和深入。这些外部命令都是以文件的形式存在,Windows系统的DOS外部命令保存在Windwos主目录下的"Command"目录中。下面就让我们来看看常用的一些DOS外部命令。

1)FORMAT(Format.COM)--格式化命令
众所周知,新买的磁盘都必须经过格式化后方能使用,FORMAT命令可以完成对软盘和硬盘的格式化操作,格式为"FORMAT [盘符] [参数]",例如:"FORMAT A: /S"。它有两个常见的参数:

/Q:进行快速格式化;
/S:完成格式化,并将系统引导文件拷贝到该磁盘。

注意:该命令会清除目的磁盘上的所有数据,一定要小心使用。如果进行了普通的格式化,那磁盘上的数据还有可能恢复,但如果加上了"/Q",那要恢复就比蹬天还难了。

2)EDIT(Edit.COM)--编辑命令
其实它就是一个文本编辑软件,使用它可以在DOS下方便地对文本文件进行编辑,格式为"EDIT [文件名] [参数]",它的参数不是特别实用,我在此就不多讲。


3)SYS(Sys.COM)--系统引导文件传输命令
它能够将IO.SYS等几个文件传输到目的磁盘,使其可以引导、启动。格式为"SYS [盘符]"

4)ATTRIB(Attrib.EXE)--文件属性设置命令
通过该命令,我们可以对文件进行属性的查看和更改。格式为"ATTRIB [路径][文件名] [参数]",如果不加参数则为显示文件属性。它的参数有"+?"和"-?"两种,"?"代表属性代号,这些代号有:"H"隐藏;"S"系统;"R"只读,"+"表示赋予,"-"表示去除。

5)XCOPY(Xcopy.EXE)--拷贝命令
该命令在"COPY"的基础上进行了加强,能够对多个子目录进行拷贝。它的参数比较多,但是最常用的是"/S",它可以对一个目录下属的多个子目录进行拷贝,另外"/E"可以拷贝空目录。格式为"XCOPY [源路径][源目录/文件名] [目的目录/文件名] [参数]"。

6)SCANDISK(Scandisk.EXE)--磁盘扫描程序
这个命令在实际的操作中有很大的用处,它能对磁盘进行扫描并修复,能够解决大部分的磁盘文件损坏问题。格式为"SCANDISK [盘符:] [参数]"下面是它的几个参数:

/fragment [驱动器名:路径文件名]:使用这个参数可以显示文件是否包含有间断的块,我们可以通过运行磁盘整理程序来解决这个问题;
/all:检查并修复所有的本地驱动器;
/autofix:自动修复错误,即在修复时不会出现提示;
/checkonly:仅仅检查磁盘,并不修复错误;
/custom:根据Scandisk.ini文件的内容来运行Scandisk,Scandisk.ini是一个文本文件,它包含了对Scandisk程序的设置,其中的[custom]块是在加上"/custom"参数后才执行的,用户可以根据自己的不同情况来进行不同的设置;
/nosave:在检查出有丢失簇后直接删除,并不转化为文件;
/nosummary:不显示检查概要,完成检查后将直接退出程序;
/surface:在完成初步检查后进行磁盘表面扫描;
/mono:以单色形式运行Scandisk。

我们可以根据不同的情况来加上不同的参数。我们可以执行"scandisk /all /checkonly /nosave /nosummary"来完成对磁盘的检查并且自动退出,另外还可以编辑scandisk.ini文件中设置,再运行"scandisk /custom"。如果被损坏的文件比较多,我们可以使用"/autofix"来进行自动修复,不然会忙死你的。

7)CHKDSK(Chkdsk.EXE)--磁盘检查命令
它会检查磁盘,并会显示一个磁盘状态报告。格式为"CHKDSK [盘符:] [参数]",最常用的参数是"/F",可以对文件错误进行修复。

8)MOVE(Move.EXE)--文件移动命令
使用它可以对文件进行移动。格式为"MOVE [源文件] [目的路径]"。同时也可以使用通配符。

9)DELTREE(Deltree.EXE)--删除命令
这可是DEL命令的超级加强版,它不仅可以删除文件,并且会将指定目录和其下的所有文件和子目录一并删掉。使用它,我们可以很方便的对目录进行彻底的删除。格式"DELTREE [文件/路径] [参数]",参数有一个"/Y",使用时系统会对每个文件进行询问,回答"Y"后才删除。

10)FDISK(Fdisk.EXE)--分区命令
我们可以使用它对硬盘进行分区操作,我在下一部分会进行具体讲解。

以上就是常用的一些DOS外部命令,使用它们可以使你的操作更方便,同时也是进行系统修复所必不可少的。请大家好好地掌握每一个命令及其用处。

更多的DOS命令

命令 功能 命令 功能
ctty 改变控制设备 attrib 设置文件属性
emm386   扩展内存管理 defrag 磁盘碎片整理
fdisk 硬盘分区 doskey  调用和建立DOS宏命令
lh/loadhigh 将程序装入高端内存 debug 程序调试命令
move 移动文件,改目录名 fc  文件比较
prompt  设置提示符 more 分屏显示
smartdrv 设置磁盘加速器 set 设置环境变量
subst 路径替换 setver 设置版本
xcopy     拷贝目录和文件 vol  显示指定的磁盘卷标号

大家如果感兴趣的话,不妨自己在DOS窗口中打打这些命令试试看。:)
黑夜给了我黑色的眼睛,我却用它来寻找光明。
想看清这然和所以然,却发现被自己的双眼所蒙蔽。
级别: 新手上路
显示用户信息 
5  发表于: 2004-05-08   
Asmll, 你说说看,我的PIII能跑UNIX吗 ? 哪能有软件?
级别: 精灵王
显示用户信息 
6  发表于: 2004-05-08   
UNIX要用资源是非常省的。(比windows省多了。)
没问题的。
一般情况下,学习建议用linux(有图形界面)。UNIX现在用的很少,除了服务器上。
黑夜给了我黑色的眼睛,我却用它来寻找光明。
想看清这然和所以然,却发现被自己的双眼所蒙蔽。
级别: 骑士
显示用户信息 
7  发表于: 2004-10-28   
长见识了.
级别: 新手上路
显示用户信息 
8  发表于: 2004-11-20   
m(__)m好怀念的东西……

我补充点别的……

在现在的win系统下仍旧可以使用很多DOS命令(虽说已经变成win基础了)
使用方法为
开始 -> 运行 -> cmd -> 进入DOS窗口模式

在这个模式下大部分dos命令能正常使用(涉及到软硬件大更改的不行,比如format c: ……)
级别: 侠客
显示用户信息 
9  发表于: 2005-05-12   
一、Dos操作系统也就是磁盘操作系统 Disk operating system 简称Dos.

目前广泛使用的MS-Dos是微软公司买下Dos专利权后命名的,MS-Dos前身是Seattle computer products 公司于1980年推出的86-Dos.微软公司在1981年买下了86-Dos的专利,经修理,扩充后更名为MS-Dos.即1981年推出的MS-Dos V1.0版.

自从DOS在1981年问世以来,版本就不断更新,从最初的DOS1.0升级到了最新的DOS8.0(Windows ME系统 ),纯DOS 的最高版本为DOS6.22,这以后的新版本DOS都是由Windows系统所提供的,并不单独存在。下 面的讲解所使用的DOS为Windows98 4.10.2222A的DOS7.0系统。

1)常见的DOS有两种:
IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,我们常用的是MS-DOS。
MS-Dos与PC-Dos本质上并没有太大区别,而且命令是基本兼容.

2)Dos的启动
DOS的核心启动程序有Boot系统引导程序、IO.SYS、MSDOS.SYS和COMMAND.COM。它们是构成DOS系统最基 础的几个部分,有了它们系统就可以启动。如果你安装了WIN98,在电脑启动时按住Ctrl不放,出现启动选择菜单,选择5"Command Prompt Only"即 可进入DOS方式。
目前我们常用的操作系统有windows 9x/Me,NT,2000等,都是可视化的界面。在这些系统之前的人们使用 的操作系统是DOS系统。DOS系统目前已经没有什么人使用了,但是dos命令却依然存在于我们使用的 windows系统之中。大部分的DOS命令都已经在Windows里变成了可视化的界面,但是有一些高级的DOS命 令还是要在DOS环境下来执行。所以学习命令行对于我们熟练操作Windows系统是很有必要的。
不同的操作系统要用不同的命令进入命令行界面。在Win9x/Me的开始菜单中的运行程序中键入"command"命令,可进入命令行界面。
在Win2000/NT的开始菜单中的运行程序中键?quot;cmd"命令,可进入命令行界面.
Dos的启动包括冷启动与热动[Ctrl+Alt+Del]或[Reset键].[Ctrl+Alt+Del]热启动与冷启动的最大区别就是热启动下, 电脑不进行内存芯片检测.[Reset键]热启动与冷启动的最大区别就是热启动下不须重开电源,呵呵^.^

二、文件和文件目录
Dos系统规定:一个文件的文件名由主文件名和扩展文件名两部分组成.
1)文件名命名

主文件名由1-8个合法字符组成;扩展名由1-3个合法字符组成.扩展名可略.
2)组成文件名的字符

大小写英文字母 数字 汉字 一些特别符号: ! @ # $ % ^ & - _ 等等

3)Dos保留字符与Dos保留设备名均不能用于Dos文件名命名
保留字符名
*与?  文件通配符
>与<  操作重定向
,   并列参数分隔符
.  扩展名前导符
:  磁盘定义符
空格  命令-参数-参数分隔符
=   赋值符
+   copy命令连接符
\   目录路径分隔符
/  DOS命令开关前导符
 |  和“” 也是

保留设备名(由于计算机本身使用,所以不能用)
com 控制台(键盘/显示器)
PRN 第一并行通信口/打印机
LPT1 第一并行通信口/打印机
LPT2 第一并行通信口/打印机
LPT3 第一并行通信口/打印机
NUL 空文件



三、文件通配符
Dos系统提供了两个文件通配符"*"和"?".均可用于主文件名和扩展文件名.
"*" 表示在该文件名(主文件名和扩展文件名)中代表任意个字符;
"?" 表示在文件名中代表该字符位置的任意一个字符.
*.* 代表所有文件.
eg:
1. a*.txt 主文件名为a打头,扩展名为txt的所有文件;
2. ade?.* 主文件名为ade打头,不超过四个字符的所有文件;
3. ?a*.* 主文件名第二字符为a的所有文件(包括任何扩展名和无扩展名的文件).
在Dos文件操作命令中,有些命令不允许使用文件通配符,如最常用的TYype命令,有些命令使用
通配符会引起乱码,如Rename 命令.所以使用过程中必须特别注意.

四、文件属性
system 系统属性 (S) 表示该文件为Dos系统文件;
read only 只读属性 (R) 表示该文件只能只读,而不能删除或修改;
hidden 隐藏属性 (H) 表示该文件在一般显示命令下不显示文件名;
arehive 归档属性 (A) 表示该文件从上一次修改后又修改过.


五、目录结构
1)DOS 的文件目录采用树形目录结构.简称树形结构.
它是在DOS2.0以上版本,为了改善文件管理,提高速度,而采用的一种目录体系.
最顶一层叫做根目录,它在格式化磁盘时由DOS建立的目录,用"\"表示.
在根目录中可以存放文件,也可以存放其它文件名,这个目录名叫做跟目录的子目录.每个目录里存放的文件个数和目录个数不限(只要你有足够的磁盘空间).
2)路径是在连接目录到所需子目录之间的一串目录名序列,各目录名之间用"\"连接.
例如:
要到子目录ade3所走的路径表示:
\ade1\ade2\ade3
说明: 上面第一左斜杆"\"表示根目录,其后的"\"是间隔符.
3)树形目录结构的特点:
A、同一个字目录不能有同名文件,不同字目录中可以有通明文件;
B、一个磁盘只有一个根目录.根目录没有目录名,用"\"来表示.例如: C:\>A表示C盘根目录.
C、子目录命名规则与文件名相同,但子目录名一般不用扩展名.子目录名不能与同级文件名重复.
D、每个子目录下都有两个特殊的文件目录项:第一个是".",内含子目录本身的目录信息;第二个是"..",内含上一级目录的信息.这两个目录项是在建立目录时自动建立的.不能删除.

六、路径PATH
1)路径是指从根目录或当前目录到所要访问对象(文件或目录)所在目录所经过的通道组合.
路径可以分为绝对路径与相对路径两种.
绝对路径 有从根目录到指定文件或目录所经过的一组子目录名表示,必须以根目录符号"\"开始.
例如 \ade1\ade2\ade3
相对路径 由从当前目录到指定文件或目录所经过的一组子目录名表示.
例如 ade1\ade2\ade3

2)文件标识
由于DOS采用树形文件目录结构允许多个同名文件存在不同的子目录,使用时必须用文件标识确定对哪一个文件进行操作.
文件标识有 符盘 路径和文件名三部分组成 即[<盘符>:][<路径>]<文件名>

七、文件标示符
DOS文件标示符符可以看作是文件名的扩展,它是在文件名前边加上磁盘标识符和路径信息,进一步指明文件存储的具体位置。
格式:[<盘符>:][<路径>][<文件名>][.<文件扩展名>]

八、DOS命令状态提示符和盘符约定
DOS命令状态有一个状态提示标记,这个标记就是位于屏幕当前行左部的大于号。
例如: C>_
其中“>”号前面的字母指明“驱动器名”或“当前驱动器名”或“盘符”。
注:约定软盘驱动器名用字母A、B标识,硬盘用字母C~Z标识。如果机器上只有一个软盘驱动器,就用字母A标识。

九、内部命令与外部命令
1)内部命令是常驻内存的处理命令,它集中在根目录下的Command.com文件里,电脑每次启动时都会将这个文件读入内存,也就是说,在电脑运行时,这些内部命令都驻留在内存中,用dir命令是看不到这些内部命令的。
2)外部命令是以独立文件形式存储在磁盘上的程序。每一个外部命令对应一个可执行文件。所有扩展名为.com .exe .bat 的文件都可被视为外部命令。外部命令不常
驻内存,只有电脑需要时才被调入内存使用。

十、DOS命令格式

DOS命令格式:
<命令字>︼[<文件标识>]︼[<开关参数1>]︼[<开关参数2>]︼[<开关参数3>]...
说明“..."三点 表示可重复项;“<命令字> ”包括[驱动器:][PATH][Filename]

DOS命令格式中,用方括号[]括起来的内容,表示它是可以先择项,用户可以根据需要可以不使用它。用尖括号< >括起来的内容,表示它是必选项,用户根据需要填写相应的信息。
[驱动器:][路径]是指明“命令”所在的位置,对于内部命令可以省略,对外部命令需要根据不同情况确定是否指明。
DOS规定:一个命令行的字符数不能超过127个字符(以前允许长度不能超过254个字符)。命令字、文件标识和开关参数之间必须用空格分开(一个空格与多个空格的作用是相同的);开关参数用“/”作前导符,开关参数顺序不影响执行执行结果,参数对有些命令是必选项,而对另一些命令可有可无。用“ENTER”结束命令的输入。
 

讲到这里,简单的DOS命令知识已介绍完了,希望这些入门知识对你在后期学习DOS知识中有启蒙作用。
描述
快速回复

按"Ctrl+Enter"直接提交