Chinaunix首页 | 论坛 | 博客
  • 博客访问: 173690
  • 博文数量: 33
  • 博客积分: 731
  • 博客等级: 上士
  • 技术积分: 757
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-02 22:51
文章存档

2018年(1)

2017年(2)

2013年(1)

2012年(29)

我的朋友

分类: WINDOWS

2012-11-03 23:39:42

本帖最后由 a102135 于 2010-1-5 14:17 编辑

DOS小巧且灵活,使用一张软盘就能启动。刷新主板、显卡的BIOS大部分都必须在DOS下进行,不会DOS能行吗? 

学习DOS不仅可以使你解决一些常见的故障,并且可以提高你对事物的探索能力,同时也为学习Linux、UNIX等操作系统打下了一定的基础。随着Windows系统的普及,书店书架上的DOS书籍渐渐地被Windows书籍所替代,使得人们对DOS的了解越来越少,普通的电脑用户对于DOS简直是一窍不通,电脑出了问题后又只得求救于他人。

学DOS也不仅仅是为了操作,在学习的同时也可以掌握一些基础的概念,使以后的操作更有正确的依据。我发现大多数电脑初学者由于对概念的模糊,使得其操作时往往张冠李戴。为了帮助广大电脑用户成为电脑高手,我们现在一起来踏上DOS之路。

一、DOS使用常识
DOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统,就连眼下流行的Windows9x/ME系统都是以它为基础。

常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,我们常用的是MS-DOS……… 
DOS使用常识

DOS的概况
DOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统,就连眼下流行的Windows9x/ME系统都是以它为基础。

常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,它们的功能、命令用途格式都相同,我们常用的是MS-DOS。

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

DOS的基础知识

1)DOS的组成
DOS分为核心启动程序和命令程序两个部分。

DOS的核心启动程序有Boot系统引导程序、IO.SYS、MSDOS.SYS和COMMAND.COM。它们是构成DOS系统最基础的几个部分,有了它们系统就可以启动。

但光有启动程序还不行,DOS作为一个字符型的操作系统,一般的操作都是通过命令来完成。DOS命令分为内部命令和外部命令。内部命令是一些常用而所占空间不大的命令程序,如dir、cd等,它们存在于COMMAND.COM文件中,会在系统启动时加载到内存中,以方便调用。而其它的一些外部命令则以单独的可执行文件存在,在使用时才被调入内存。
(小知识:可执行的程序文件有*.COM和*.EXE两种,一般来讲,*.EXE文件为软件执行程序,而*.COM文件则为命令程序)

2)DOS的系统提示符
DOS启动后,会显示\"C:>\"以及一个闪动的光标,这及是DOS的系统提示符,它表示了当前所在的盘符和目录,我们可以输入\"[盘符] :\"来进行转换,如\"A:\"、\"E:\"。这里要注意输入的盘符一定要是存在的。
(小知识:盘符从A到Z,通常A、B盘为软驱,硬盘的盘符从C开始,而光驱的盘符为最后一个)

3)文件及目录
电脑中的数据主要都是以文件形式存储的,也可以说DOS以文件的形式来管理数据。
文件是相关数据的集合,若干数据聚集在一起组成一个文件。每个文件都有文件名,文件名由主文件名和后缀名两部分组成,中间有小圆点隔开。DOS6.22及其以前版本最多仅支持8个字符的主文件名和3个字符的后缀名,而从Windows 95的DOS7.0开始就可支持128个字符的主文件名和后缀名。字母、汉字、数字和一些特殊符号如\"!、@、#\"都可以作为文件名,但不能有\"/、\\、|、:、?\"等符号。

通常我们可以通过文件的后缀名看出该文件的类型,比如:


后缀名 文件类型 
EXE 可执行程序文件 
COM 可执行命令文件 
BAT 可执行批处理文件 
TXT 文本文件 
DAT 数据文件 
BAK 备份文件 

为了方便用户进行操作,DOS还允许使用通配符。所谓通配符,就是\"?\"与\"*\"这两个符号,它们可以用来代替文件名中的某些字符。\"?\"代表一个合法的字符或空字符,比如\"AB?D.EXE\"文件就可以表示\"ABCD.EXE\"、\"ABDD.EXE\"、\"ABZD.EXE\"等。

而\"*\"则代表若干个字符,如\"*.BAT\"就代表当前目录下所有后缀名为\"BAT\"的文件。
DOS以目录树的形式管理磁盘,这里的目录就相当于Windows中的文件夹。和文件夹一样,目录也是一层一层的,构成一个树的形式。在一个盘符中最底层的目录为根目录,根目录下的目录都称为它的子目录,根目录用\"\\\"表示,一个目录的上一层目录用\"..\"表示。我们可以通过路径来查找某一个文件或目录,路径就如同地址一样,可以使用户方便、准确地进行查找。比如\"C:\\Windows\\Command\\deltree.exe\"就是一个文件的路径。

在同一个目录下,不允许存在相同名称的文件或目录。 

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

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

/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 [文件名]\",能对文本文件进行查看。

以上就是一些常用的内部命令,除此之外,还有一些内部命令,如\"CLS\"清屏命令、\"TIME\"显示或改变当前时间、\"DATE\"显示或改变当前日期、\"VER\"显示系统版本号等。使用这些内部命令能够对DOS进行基础的操作,掌握它们是进行复杂操作的前提。 

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

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

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

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

2)EDIT(Edit.COM)--编辑命令
其实它就是一个文本编辑软件(如图3),使用它可以在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外部命令,使用它们可以使你的操作更方便,同时也是进行系统修复所必不可少的。请大家好好地掌握每一个命令及其用处。 

FDISK使用介绍
对硬盘进行分区、格式化,是每个硬盘都必须经过的步骤。在这里我就来具体讲解一下怎样使用FDISK进行硬盘分区。

FDISK程序是DOS和Windows系统自带的分区软件,虽然其功能比不上有些软件,但用它分区是十分安全的。一下就是具体的操作步骤:

1)进入DOS方式。在系统引导、出现\"Starting Windows.....\"的时候按下\"F8\"键,然后再选择\"Command Prompt Only\"即可进入DOS方式。

2)键入\"FDISK\"后回车即可进入。

3)这时软件会问你是否支持FAT32,回答\"Y\"就可以建立FAT32分区,回答\"N\"则会使用FAT16,决定以后按回车。

4)出现FDISK的主菜单,要建立分区请选择\"1\"再回车。

5)建立主分区(Primary Partition),选择\"1\"后回车。

6)这时系统会询问你是否使用最大的可用空间作为主分区,如果回答\"Y\",那么软件就会将所有的磁盘空间划分成一个分区,回答\"N\"则可以划分多个分区,对于现在的硬盘来说,一般都比较大,如果划分成一个分区就不太好管理,因此可以选择输入\"N\"来分成多个分区。

7)软件会提示你输入主分区的大小,输入后回车。

8)完成后按ESC键回到主菜单。

9)对于一个硬盘,必须设置一个活动分区后才可以引导操作系统,所以我们需要进入\"2\"项。

10)这是会提示用户输入活动分区的号码,由于只有一个分区,就输入\"1\"。 完后会在状态栏中显示一个\"A\",表示此分区为活动分区。

11)一个硬盘只能有一个主分区,因此如果现在要划分剩下的硬盘空间就必须建立扩展分区,回到主菜单后选择\"2\"。

12)程序会提示用户输入扩展分区的大小。

13)扩展分区建立完成后,会显示主分区和扩展分区的相关资料,按ESC键。 

14)这时会提示没有逻辑盘的信息,你可以将整个扩展分区划分成一个逻辑盘,或者分成几个逻辑盘。现在可以输入第一个逻辑盘的大小,然后回车。

15)这时会显示第一个逻辑盘的相关信息,并且要求你输入第2个逻辑盘的大小。

16)完成后即可按ESC键退回到主菜单。

17)这时在按ESC退出FDISK再重新启动,就可以对分区进行格式化了。

如果是对已经分好区的硬盘进行重新分区,那么在主菜单时就必须先进入第三项将分区删除后才能进行。 

用FDISK进行硬盘分区
分区从实质上说就是对硬盘的一种格式化。当我们创建分区时,就已经设置好了硬盘的各项物理参数,指定了硬盘主引导记录(即MasterBootRecord,一般简称为MBR)和引导记录备份的存放位置。而对于文件系统以及其他操作系统管理硬盘所需要的信息则是通过之后的高级格式化,即Format命令来实现。用一个形象的比喻,分区就好比在一张白纸上画一个大方框。而格式化好比在方框里打上格子。安装各种软件就好比在格子里写上字。(见图8)可以看得出来,分区和格式化就相当于为安装软件打基础,实际上它们为电脑在硬盘上存储数据起到标记定位的作用。进行硬盘分区,我们最常用的软件是FDISK.com。下面,我们就FDISK的一些功能和使用做一番比较详尽地介绍:

此主题相关图片如下:

此主题相关图片如下:

此主题相关图片如下:

我们以Win 95为例(Win 98和95大致上基本一致),用启动盘启动计算机,在A盘根目录下输入\"Format\";屏幕上出现信息问你是否要启用FAT32支持(见图9),回答\"Y\"会建立FAT32分区,回答\"N\"则会使用FAT16,决定以后按Enter键。大家要记住一点,早期的WIN95及DOS并不能识别FAT32结构。如果你想要安装此类系统的话,还是选择FAT16为好。但选择FAT16后,每个分区不能大于2GB。在这里,我们选择FAT16。

这时候,屏幕上将会显示以下4个选项(如图10所示)
1. 建立DOS分区或逻辑分区
2. 设置活动分区
3. 删除分区或逻辑分区
4. 显示分区信息
5. 如果你安装有不止一块硬盘,系统还会出现有第5项(Change current fixed disk drive)。

此主题相关图片如下:

此主题相关图片如下:

此主题相关图片如下:

建立主分区
这里,缺省的选项是\"1\"。如果你的硬盘还没有建立过分区的话,直接按ENTER键即可。然后,在图11所示对话框中选择\"建立主分区(Primary Partition)\",选择\"1\"再按下Enter键。这时,系统会询问你是否使用最大的可用空间作为主分区,缺省的回答是\"Y\",你只要直接按下Enter键即可。当然,当程序问你是否要使用最大的可用空间作为主分区时,你也可以回答\"N\"然后按Enter键。这时,系统会要求你输入主分区的大小,输入以后按Enter键。这时,系统将会自动为主分区分配逻辑盘符\"C\"。然后屏幕将提示主分区已建立并显示主分区容量和所占硬盘全部容量的比例,此后按\"Esc\"返回FDISK主菜单。

建立扩展分区
在FDISK主菜单中继续选择\"1\"进入 \"建立分区菜单\" 后再选择\"2\"建立扩展分区,屏幕将提示当前硬盘可建为扩展分区的全部容量。此时我们如果不需要为其它操作系统(如NT、LINUX等)预留分区,那么建议使用系统给出的全部硬盘空间,此时可以直接回车建立扩展分区,然后屏幕将显示已经建立的扩展分区容量。

设置逻辑盘数量和容量
扩展分区建立后,系统提示用户还没有建立逻辑驱动器,此时按\"Esc\"键开始设置逻辑盘,提示用户可以建为逻辑盘的全部硬盘空间,用户可以根据硬盘容量和自己的需要来设定逻辑盘数量和各逻辑盘容量。设置完成后,此时屏幕将会显示用户所建立的逻辑盘数量和容量,然后返回FDISK主菜单。

激活硬盘主分区
在硬盘上同时建有主分区和扩展分区时,必须进行主分区激活,否则以后硬盘无法引导系统。在FDISK主菜单上选择\"2\"(Set active partition),此时屏幕将显示主硬盘上所有分区供用户进行选择(见图12),我们的主盘上只有主分区\"1\"和扩展分区\"2\",当然我们选择主分区\"1\"进行激活,然后退回FDISK主菜单。

一切结束以后,退出FDISK程序。继续按\"Esc\"键退出至屏幕提示用户必须重新启动系统,必须重新启动系统,然后才能继续对所建立的所有逻辑盘进行格式化(Format)操作。 

DOS解决问题实战

看了前面的文章,相信大家对DOS的基础操作以有了一个较深的印象了吧。但光掌握以上的这些内容是远远不够的,解决电脑问题,最主要的还是能够将学到的死知识转化为自己可以熟练使用的兵器。当然,这也不是一朝一夕就可以达到的,同时也要靠经验的积累。下面就请大家随我一道来看几个实例,从中找出解决问题的关键和主要的思路。

故障事例:
某电脑在使用时突然停电,来电后开启电脑,但Windows系统无法正常启动,死机频繁。

故障分析:
从这个原因,我们可以大致推断:停电造成电脑非法关机而损伤磁盘文件,从而导致Windows系统受到损坏,无法正常运行。

大致操作:
从解决文件损坏这个角度出发,需要修复损坏的文件,如果损坏严重,也可以考虑重装Windows。

具体操作:
1、进入DOS。由于Windows受损,只有在DOS下进行操作。在系统引导、出现\"Starting Windows.....\"的时候按下\"F8\"键,然后再选择\"Command Prompt Only\"即可进入DOS方式。为了使修复速度更快,我们可以运行Windows目录下的\"SMARTDRV.EXE\"程序,这是一个加速磁盘读取速度的缓存程序。

2、运行SCANDISK程序,必要时可以加上\"/autofix\"参数,这样在第一次选择后就可让程序自动修复。

3、运行CHKDSK程序,查看是否还存在着问题,并可以使用\"/F\"进行修复。

4、运行Windows,看系统是否恢复正常。如果在启动时提示注册表出错,可以重新进入DOS,在Windows目录下运行\"SCANREG /RESTORE\",然后在列表中选择一个好的注册表文件就行了。

5、如果文件系统受损严重,就需要重新安装Windows。

如果无法正常进入Windows,那需要重新安装Windows的任务又只得在DOS下进行了。对于广大初学者,在DOS下安装Windows还有一定的困难,下面我就具体讲解一下在DOS下的安装。这里的安装使用光盘启动,若使用软盘启动其操作大致相同。

1、在开机进行自检时按下\"DEL\"键从而进入BIOS设置,在\"BIOS FEATURES SETUP\"的\"Boot Sequence\"将\"CDROM\"一项设置在最前面;按\"ESC\"键退到主画面,按\"F10\"键,并输入\"Y\",即可存盘退出。

2、在开机前将系统启动盘放入光驱。

3、在启动后的启动菜单中选择\"启动并使用光驱(With CDROM)\",大家也可以选择启动后自动运行Windows98的安装程序,但那样并不和我意,安装过程将十分漫长,所以在安装前我们需要运行\"SMARTDRV.EXE\"。

4、进入DOS后就转到光驱盘符,使用\"DIR\"命令查看目录,然后进入Windows的安装目录(目录名大都可以见名知意,一般为\"Win98\"、\"Win\"、\"Windows\"等)。

5、运行\"SMARTDRV.EXE\"。

6、运行\"SETUP.EXE\",回车后会进入磁盘扫描,完成后即可进入安装,其操作就和在Windows中安装一样了。

看完了这两个最常见的问题,你是否有所收获?主要大家将基础的东西掌握后,面对问题不慌不乱,仔细思考分析,能从其它的故障中不断总结经验,你也很快会成为一个电脑高手。另外,多帮助他人解决问题也能使你获得更多的锻炼机会,增加自己的知识面,从而可以积累更多、更好的资本。 

在DOS环境下玩转注册表
注册表编辑器不仅可以在Windows下运行使用,还可以在MS-DOS实模式下运行。有时注册表受到损坏而无法启动Windows时,我们就只有在DOS模式下修复或修改注册表了。注册表的实际物理文件为System.dat和User.dat,也就说注册表中的数据保存在这两个文件中。

导出注册表

此命令可以实现对注册表文件进行备份。
命令格式:Regedit /L:system /R:user /E filename.reg Regpath

参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

/E:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。

Regpath:用来指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。

如果打算将保存在C:\\Windows\\System.dat和保存在 C:\\Windows\\Profiles\\User.dat 中所有HKEY_CLASSER_ROOT根键下的分支导出到file.reg中,可以执行如下命令:Regedit /L:C:\\Windows\\ /R:C:\\Windows\\Profiles\\ /e file1.reg HKEY_CLASSER_ROOT

导入注册表

命令格式:Regedit /L:system /R:user file.reg

参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

重建注册表

重建注册表,即重新建立System.dat和User.dat文件。

命令格式:Regedit /L:system /R:user /C file.reg

参数含义:
/L:system指定System.dat文件所在的路径。


/R:user指定User.dat文件所在的路径。

/C:此参数将告诉注册表编辑器,用所指定的.reg文件中的内容重新建立注册表。

如果要用file.reg文件中的内容重新建立整个注册表,并将其保存到C:\\Windows\\System.dat和C:\\Windows\\Profiles\\User.dat中,可执行命令:Regedit /L:C:\\Windows\\ /R:C:\\Windows\\Profiles\\ /C file1.reg

删除注册表分支

此命令可以将注册表中的一个子键分支删除。
命令格式为:Regedit /L:system /R:user /D Regpath

参数含义:
/L:system指定System.dat文件所在的路径。

/R:user指定User.dat文件所在的路径。

/C:此参数告诉注册表编辑器,将Regpath所指定的注册表子键分支删除。

恢复注册表

Scanreg.exe可以检查、备份、恢复、修复注册表,此命令存放在“Windows\\Command”目录下。

命令格式:Scanreg [/< option >]

参数含义:
/backup参数是备份注册表和相关的配置文件,这些文件分别\\windows目录下的System.dat、User.dat、Win.ini、System.ini四个文件,把这些文件压缩成rb???.cab一个文件,存放在\\windows\\sysbckup目录下,多次使用此命令会产生多个CAB文件,一般从000开始,系统默认最大备份数为5个。可在\\Windows\\scanreg.ini文件中对最大备份数进行修改,通过修改“maxbackupcopies=?”的数值即可。

/restore参数是选择一个备份进行恢复注册表,此命令不能在Windows 98环境下执行,必须关机后,重新启动进入纯DOS方式下运行。

/fix 参数是修复损坏的注册表,此命令也只能在DOS方式下运行。

/comment=\"< comment >\" 参数是在备份注册表时增加一些详细的注释到CAB文件中。

恢复遭到破坏的注册表文件,可以使用Scanreg命令进行修复,方法是,首先进入DOS系统操作环境,然后执行以下命令:Scanreg/Restore

此时系统会提示注册表备份情况,包括CAB文件名及备份时间等,用户可以选择要恢复的CAB文件进行恢复。

如果要查看所有的备份文件及同备份有关的部分,可以执行命令:Scanreg /restore /comment

如果注册表有问题,可以使用Scanreg来修复,命令为:Scanreg /fix。 

在DOS环境下制作Windows启动盘
制作一张系统启动盘可以在Windows系统出现问题的时候,使用启动盘来引导系统,然后再查找故障并加以解决,下面就来介绍一下制作启动盘的方法。

1、在Windows中创建启动盘

打开控制面板,双击“添加/删除程序”图标,然后选择“启动盘”选项卡。在这里制作的启动盘的功能是最完整的,它包括:通用光驱驱动程序,可以引导系统并支持绝大多数的ATAPIIDE和SCSI光驱,这样就可以直接从光驱上安装Windows 98等操作系统了。另外,它还包括一个虚拟磁盘的创建程序,在启动后它会创建一个大小为2MB的虚拟磁盘,原来被压缩成CAB格式的诊断工具和光驱驱动程序就可以释放到虚拟磁盘上,再运行磁盘扫描、分区、格式化等工具软件的速度将大大加快。

单击“创建启动盘”按钮,系统会提示在软驱中插入软盘,然后经过漫长的等待后,你就可以拥有一张启动盘了。

2、在DOS下创建启动盘

如果我们的Windows 98系统崩溃了,无法进入Windows 98,想重装系统但苦于手上没有启动盘。如果你的系统仍然能够进入DOS状态,那么就可以进入Windows 98安装目录下的Command子目录中,然后运行Bootdisk.bat批处理文件,运行后会提示你插入一张已格式化的软盘,回车后一张启动盘很快就制作完成了;否则就只有到别的机器上制作了。

3、自制万能启动盘

首先使用Format A:/S命令制作一张可以引导启动的启动盘,执行命令如下:

Format A:/S
CD \\Windows\\Command
Copy mscdex.exe A:
完成后,从一些工具光盘中找到万能光驱的文件,比如Ide.sys或者Cdrom.sys这样的文件,并把这个文件拷贝到A盘的根目录下。

然后还需要制作Autoexec.bat和Config.sys两文件,方法如下:

首先制作Autoexec.bat文件:

C:\\>Copy con Autoexec.bat
a:mscdex.exe /d:cdrom1 /l:j
^z(按下Ctrl+Z结束编辑)

下面来制作config.sys文件:

C:\\>Copy con Config.sys
device=a:\\ide.sys或者cdrom.sys /d:cdrom1
^z(按下Ctrl+Z结束编辑)

将这两文件制作完成后,再次用这个软盘启动就可以把光驱加载了。 

关于CONFIG.SYS
DOS系统在启动计算机的时候会自动寻找CONFIG.SYS这个文件,如果没有它,电脑就按默认的方式运行,但是默认方式启动将无法使用一些设备,比如扩展内存、光盘驱动器等。下面是CONFIG.SYS常用的配置。

1、FILES=数字?

表示可同时打开的文件数,一般可选择20到50,需要注意的是,如果把FILES的值设得过大会占用过多的基本内存。系统缺省为FILES=8。

2、BUFFERS=数字?

表示设置磁盘缓冲区的数目,通常设置为20-30左右。缺省值一般为15。磁盘缓冲区是一块内存区,用于存储从磁盘读入的数据或存储写到磁盘的数据。   

3、DEVICE和DEVICEHIGH

用于加载一些内存驻留程序,用于管理设备。比如内存管理程序和光驱驱动程序等。 如:

DEVICE=C:\\DOS\\HIMEM.SYS
DEVICE=C:\\DOS\\EMM386.EXE RAM
DEVICEHIGH=C:\\CDROM\\CDROM.SYS
DEVICEHIGH 与DEVICE的不同是前者将程序加载入高端内存。

4、HIMEM.SYS和EMM386

.EXE

DOS只能直接使用640KB的内存,即基本内存,必须依靠其他内存管理程序来使用更多的内存,这两条命令就是最常用的内存管理程序。

其中640KB到1MB之间的内存被称为高端内存,是系统保留使用的。1MB以上的内存成为扩展内存,HIMEM.SYS就是负责管理扩展内存的。

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

因此为了使用更多的内存,配置文件中应有以下指令。

DEVICE=C:\\DOS\\HIMEM.SYS
DEVICE=C:\\DOS\\EMM386.EXE RAM

需要注意的是:EMM386.EXE必须要求先安装HIMEM.SYS,因而必须确保安装HIMEM.SYS的配置命令在EMM386.EXE之前。

5、DOS=HIGH?UMB

一般情况下,需要CONFIG.SYS文件加入这条命令,这样会将DOS的系统文件移入高端内存,空出更多的基本内存给其他软件使用。需要注意的是,如果没有安装EMM386.EXE,UMB,那么这条指令将是无效的。

下面给出一个典型的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

此外,在CONFIG中还可以配置菜单式多重任务选择的配置,用于不同任务的选择,比如玩游戏、设置虚拟磁盘等,不过在这些应用在目前已经不常用了,这里就不多做介绍了。

关于AUTOEXEC.BAT

电脑每次启动时都会自动寻找AUTOEXEC.BAT批处理文件,从而可执行一些每次开机都要执行的命令,比如设置路径PATH、加载鼠标驱动MOUSE、磁盘加速SMARTDRV等。

下面给出一个比较典型的AUTOEXEC.BAT文件:

@ECHO OFF '不显示命令行
'设置提示符前有目录提示
PROMPT $P $G
PATH C:\\DOS;C:\\;C:\\WINDOWS; C:\\TOOLS '设置文件查找路径
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:\\TEMP 

常用dos命令及参数 [不可不看] 


一索引: 
ATTRIB 
CD 
CLS 
COPY 
DATE 
DEL 
DIR 
DISKCOMP 
DISKCOPY 
ECHO 
FC 
FIND 
FORMAT 
LABEL 
MD 
MOVE 
PROMPT 
TIME 
TREE 
VER 
XCOPY 

NETSTAT 
REM 
REN 
VOL 
TYPE 

ATTRIB:显示或更改文件属性。 

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[drive:] [path] filename] [/S [ 
/D]] 

+ 设置属性。 
- 清除属性。 
R 只读文件属性。 
A 存档文件属性。 
S 系统文件属性。 
H 隐藏文件属性。 
[drive:][path][filename] 
指定要处理的文件属性。 
/S 处理当前文件夹及其子文件夹中的匹配文件。 
/D 也处理文件夹。 


CD:显示当前目录名或改变当前目录。 

CHDIR [/D] [drive:][path] 
CHDIR [..] 
CD [/D] [drive:][path] 
CD [..] 

.. 指定要改成父目录。 

键入 CD 驱动器: 显示指定驱动器中的当前目录。 
不带参数只键入 CD,则显示当前驱动器和目录。 

使用 /D 命令行开关,除了改变驱动器的当前目录之外, 
还可改变当前驱动器。 

如果扩展命令名被启用,CHDIR 会如下改变: 

当前的目录字符串会被转换成使用磁盘名上的大小写。所以, 
如果磁盘上的大小写如此,CD C : \\TEMP 会将当前目录设为 
C:\\Temp。 

CHDIR 命令不把空格当作分隔符,因此有可能将目录名改为一个 
带有空格但不带有引号的子目录名。例如: 

cd \\winnt\\profiles\\username\\programs\\start menu 

与下列相同: 

cd \"\\winnt\\profiles\\username\\programs\\start menu\" 

在扩展功能停用的情况下,您必须键入以上命令。 

CLS:清除屏幕。 

COPY:将一份或多份文件复制到另一个位置。 

COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/A | /B ] source [/A | /B] 
[+ source [/A | /B] [+ ...]] [destination [/A | /B]] 

source 指定要复制的文件。 
/A 表示一个 ASCII 文本文件。 
/B 表示一个二进位文件。 
/D 允许解密要创建的目标文件 
destination 为新文件指定目录和/或文件名。 
/V 验证新文件写入是否正确。 
/N 复制带有非 8dot3 名称的文件时, 
尽可能使用短文件名。 
/Y 不使用确认是否要改写现有目标文件 
的提示。 
/-Y 使用确认是否要改写现有目标文件 
的提示。 
/Z 用可重新启动模式复制已联网的文件。 

命令行开关 /Y 可以在 COPYCMD 环境变量中预先设定。 
这可能会被命令行上的 /-Y 替代。除非 COPY 
命令是在一个批文件脚本中执行的,默认值应为 
在改写时进行提示。 

要附加文件,请为目标指定一个文件,为源指定 
数个文件(用通配符或 file1+file2+file3 格式)。 
DATE:显示或设置日期。 

DATE [/T | date] 

显示当前日期设置和输入新日期的提示,请键入 
不带参数的 DATE。要保留现有日期,请按 ENTER。 

如果命令扩展名被启用,DATE 命令会支持 /T 开关; 
该开关指示命令只输出当前日期,但不提示输出新日期。 


DEL:删除一个或数个文件。 

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names 
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names 

names 指定一个或数个文件或目录列表。通配符可被用来 
删除多个文件。如果指定了一个目录,目录中的所 
有文件都会被删除。 

/P 删除每一个文件之前提示确认。 
/F 强制删除只读文件。 
/S 从所有子目录删除指定文件。 
/Q 安静模式。删除全局通配符时,不要求确认。 
/A 根据属性选择要删除的文件。 
attributes R 只读文件 S 系统文件 
H 隐藏文件 A 存档文件 
- 表示“否”的前缀 

如果命令扩展名被启用,DEL 和 ERASE 会如下改变: 

/S 开关的显示句法会颠倒,即只显示已经 
删除的文件,而不显示找不到的文件。 

DIR: 
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] 
[/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4] 

[drive:][path][filename] 
指定要列出的驱动器、目录和/或文件。 

/A 显示具有指定属性的文件。 
attributes D 目录 R 只读文件 
H 隐藏文件 A 准备存档的文件 
S 系统文件 - 表示“否”的前缀 
/B 使用空格式(没有标题信息或摘要)。 
/C 在文件大小中显示千位数分隔符。这是默认值。用 /-C 来 
停用分隔符显示。 
/D 跟宽式相同,但文件是按栏分类列出的。 
/L 用小写。 
/N 新的长列表格式,其中文件名在最右边。 
/O 用分类顺序列出文件。 
sortorder N 按名称(字母顺序) S 按大小(从小到大) 
E 按扩展名(字母顺序) D 按日期/时间(从先到后) 
G 组目录优先 - 颠倒顺序的前缀 
/P 在每个信息屏幕后暂停。 
/Q 显示文件所有者。 
/S 显示指定目录和所有子目录中的文件。 
/T 控制显示或用来分类的时间字符域。 
timefield C 创建时间 
A 上次访问时间 
W 上次写入的时间 
/W 用宽列表格式。 
/X 显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式, 
短名称插在长名称前面。如果没有短名称,在其位置则 
显示空白。 
/4 用四位数字显示年 

可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号) 
来替代预先设定的开关。例如,/-W。 

DISKCOMP:比较两张软盘的内容。 

DISKCOMP [drive1: [drive2:]] 

DISKCOPY:把一张软盘的内容复制到另一张。 

DISKCOPY [drive1: [drive2:]] [/V] 

/V 校验信息复制得是否正确。 

两张软盘的类型必须相同。 
您可以为 drive1 和 drive2 指定同样的驱动器。 

ECHO:显示信息,或将命令回显打开或关上。 

ECHO [ON | OFF] 
ECHO [message] 

要显示当前回显设置,键入不带参数的 ECHO。 

FC:比较两个文件或两个文件集并显示它们之间的不同 


FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn] 
[drive1:][path1]filename1 [drive2:][path2]filename2 
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2 

/A 只显示每个不同处的第一行和最后一行。 
/B 执行二进制比较。 
/C 不分大小写。 
/L 将文件作为 ASCII 文字比较。 
/LBn 将连续不匹配的最大值设为指定 
的行数。 
/N 在 ASCII 比较上显示行数。 
/OFF[LINE] 不要跳过带有脱机属性集的文件。 
/T 不要将 tab 扩充到空格。 
/U 将文件作为 UNICODE 文字文件比较。 
/W 为了比较而压缩空白(tab 和空格)。 
/nnnn 指定不匹配处后必须连续匹配的行数。 
[drive1:][path1]filename1 
指定要比较的第一个文件或第一个文件集。 
[drive2:][path2]filename2 
指定要比较的第二个文件或第二个文件集。 

FIND:在文件中搜索字符串。 

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] \"string\" [[drive:][path]filename[ ...]] 

/V 显示所有未包含指定字符串的行。 
/C 仅显示包含字符串的行数。 
/N 显示行号。 
/I 搜索字符串时忽略大小写。 
/OFF[LINE] 不要跳过具有脱机属性集的文件。 
\"string\" 指定要搜索的文字串, 
[drive:][path]filename 
指定要搜索的文件。 

如果没有指定路径,FIND 将搜索键入的或者由另一命令产生的文字。 

FORMAT:格式化磁盘。 

FORMAT volume [/FS:file-system] [/V:label] [/Q] [/A:size] [/C] [/X] 
FORMAT volume [/V:label] [/Q] [/F:size] 
FORMAT volume [/V:label] [/Q] [/T:tracks /N:sectors] 
FORMAT volume [/V:label] [/Q] 
FORMAT volume [/Q] 

volume 指定驱动器(后面跟一个冒号)、装入点 
或卷名。 
/FS:filesystem 指定文件系统类型(FAT、FAT32 或 NTFS)。 
/V:label 指定卷标。 
/Q 执行快速格式化。 
/C 仅适于 NTFS: 默认情况下,将压缩在该新建卷上 
创建的文件。 
/X 如果必要,先强制卸下卷。那时,该卷所有 
已打开的句柄不再有效。 
/A:size 替代默认配置单位大小。极力建议您在一般状况下使用 
默认设置。 
NTFS 支持 512、1024、2048、4096、8192、16K、32K、 
64K。 
FAT 支持 512、1024、2048、4096、8192、16K、32K、 
64k,(128k、256k 用于大于 512 字节的扇区) 。 
FAT32 支持 512、1024、2048、4096、8192、16k、32k、 
64k,(128k 、256k 用于大于 512 字节的扇区)。 

注意 FAT 及 FAT32 文件系统对卷上的群集数量有以下限制: 

FAT: 群集数量 <= 65526 
FAT32: 65526 < 群集数量 < 4177918 

如果判定使用指定的群集大小无法满足以上需求,格式 
化将立即停止。 

NTFS 压缩不支持大于 4096 的分配单元。 

/F:size 指定要格式化的软盘大小(1.44) 
/T:tracks 为磁盘指定每面磁道数。 
/N:sectors 指定每条磁道的扇区数。 
LABEL:创建、更改或删除磁盘的卷标。 

LABEL [drive:][label] 
LABEL [/MP] [volume] [label] 

drive: 指定驱动器名。 
label 指定卷标签。 
/MP 指定卷应该被当作安装点或卷名。 
volume 指定驱动器(后面跟一个冒号)、装入点 
或卷名。如果指定了卷名,/MP 标志则不必要。 

MD:创建目录。 

MKDIR [drive:]path 
MD [drive:]path 

如果命令扩展名被启用,MKDIR 会如下改变: 

如果需要,MKDIR 会在路径中创建中级目录。例如: 假设 \\a 不 
存在,那么: 

mkdir \\a\\b\\c\\d 

与: 

mkdir \\a 
chdir \\a 
mkdir b 
chdir b 
mkdir c 
chdir c 
mkdir d 

相同。如果扩展名被停用,则需要键入 mkdir \\a\\b\\c\\d。 

MOVE:移动文件并重命名文件和目录。 

要移动至少一个文件: 
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination 

要重命名一个目录: 
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2 

[drive:][path]filename1 指定您想移动的文件位置和名称。 
destination 指定文件的新位置。目标可包含一个驱动器号 
和冒号、一个目录名或组合。如果只移动一个文件 
并在移动时将其重命名,您还可以包括文件名。 
[drive:][path]dirname1 指定要重命名的目录。 
dirname2 指定目录的新名称。 

/Y 取消确认改写一个现有目标文件的提示。 
/-Y 对确认改写一个现有目标文件发出提示。 

命令行开关 /Y 可以出现在 COPYCMD 环境变量中。这可以用命令行上 
的 /-Y 替代。默认值是,除非 MOVE 命令是从一个批脚本内 
执行的,改写时都发出提示。 

PROMPT:更改命令提示符。 

PROMPT [text] 

text 指定新的命令提示符。 

提示符可以由普通字符及下列特定代码组成: 

$A & (短 and 符号) 
$B | (管道) 
$C ( (左括弧) 
$D 当前日期 
$E Escape code (ASCII 码 27) 
$F ) (右括弧) 
$G > (大于符号) 
$H Backspace (擦除前一个字符) 
$L < (小于符号) 
$N 当前驱动器 
$P 当前驱动器及路径 
$Q = (等号) 
$S (空格) 
$T 当前时间 
$V 版本号 
$_ 换行 
$$ $ (货币符号) 

如果命令扩展名被启用,PROMPT 命令会支持下列格式化字符: 

$+ 根据 PUSHD 目录堆栈的,零个或零个以上加号(+)字符; 
每个被推的层有一个字符。 

$M 如果当前驱动器不是网络驱动器,显示跟当前驱动器号或 
空字符串有关联的远程名。 

TIME:显示或设置系统时间。 

TIME [/T | time] 

显示当前时间设置和输入新时间的提示,请键入 
不带参数的 TIME。要保留现有时间,请按 ENTER。 

如果命令扩展名被启用,DATE 命令会支持 /T 命令行开关;该命令行开关告诉 
命令只输出当前时间,但不提示输出新时间。 

TREE:以图形显示驱动器或路径的文件夹结构。 

TREE [drive:][path] [/F] [/A] 

/F 显示每个文件夹中文件的名称。 
/A 使用 ASCII 字符,而不使用扩展字符。 

VER:显示 DOS / Windows 版本。 

XCOPY:复制文件和目录树。 

XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] 
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] 
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] 
[/EXCLUDE:file1[+file2][+file3]...] 

source 指定要复制的文件。 
destination 指定新文件的位置和/或名称。 
/A 只复制有存档属性集的文件, 
但不改变属性。 
/M 只复制有存档属性集的文件, 
并关闭存档属性。 
/D:m-d-y 复制在指定日期或指定日期以后改变的文件。 
如果没有提供日期,只复制那些源时间 
比目标时间新的文件。 
/EXCLUDE:file1[+file2][+file3]... 
指定含有字符串的文件列表。如果有任何 
字符串与要被复制的文件的绝对路径 
相符,那个文件将不会得到复制。 
例如,指定如 \\obj\\ 或 .obj 的字符串会排除 
目录 obj 下面的所有文件或带有 
.obj 扩展名的文件。 
/P 创建每个目标文件前提示。 
/S 复制目录和子目录,除了空的。 
/E 复制目录和子目录,包括空的。 
与 /S /E 相同。可以用来修改 /T。 
/V 验证每个新文件。 
/W 提示您在复制前按键。 
/C 即使有错误,也继续复制。 
/I 如果目标不存在,又在复制一个以上的文件, 
则假定目标一定是一个目录。 
/Q 复制时不显示文件名。 
/F 复制时显示完整的源和目标文件名。 
/L 显示要复制的文件。 
/G 允许将没有经过加密的文件复制到 
不支持加密的目标。 
/H 也复制隐藏和系统文件。 
/R 改写只读文件。 
/T 创建目录结构,但不复制文件。不 
包括空目录或子目录。/T /E 包括 
空目录和子目录。 
/U 只复制已经存在于目标中的文件。 
/K 复制属性。一般的 Xcopy 会重设只读属性。 
/N 用生成的短名复制。 
/O 复制文件所有权和 ACL 信息。 
/X 复制文件审核设置(隐含 /O)。 
/Y 禁止提示以确认改写一个 
现存目标文件。 
/-Y 导致提示以确认改写一个 
现存目标文件。 
/Z 用重新启动模式复制网络文件。
阅读(572) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~