軟件測試交流

菜鸟基础DOS命令学习

上一篇 / 下一篇  2008-08-07 09:24:20 / 个人分类:計算機基礎知識

菜鸟基础DOS命令学习

一 DOS的概述
DOS(Disc Operating System)是一个使用十分广泛的磁盘操作系统。常见的DOS有两种:IBM公司的PC-DOS和微软公司的MS-DOS,我们常见的是MS-DOS。DOS分为核心启动程序和命令启动程序两个部分,DOS的核心启动程序有Boot 系统引导程序 IO.SYS   MSDOS.SYS 和COMMAND.COM   它们是构成DOS的最基础的几个部分,有了它们系统就可以启动。但光有启动程序还不行,DOS作为一个字符型的操作系统,一般的操作都是通过命令来完成。DOS命令分为内部命令和外部命令。内部命令是一些常用而占用内存空间不大的命令程序,如dir cd 等,它们存在于COMMAND.COM文件中,会在系统启动时加载到内存中,以方便调用。而其他一些外部命令则以单独的可执行文件存在,只在使用时才调入内存。

二 DOS的内部命令

DIR---显示磁盘目录命令
功能 显示指定路径上所有文件或目录的信息。
格式 DIR [盘符:][路径][文件名][参数] 比如“DIR E:FFUSER”
使用说明:
使用[/W]参数时 宽屏显示,一排显示5个文件名,而不显示修改时间,文件大小等信息。
使用[/P]参数时   分页显示,当屏幕无法将信息一屏进行显示时,可使用其进行分页显示。
使用[/A]参数时 显示具有特殊属性的文件,这里的属性有“H”隐藏、“R” 只读等,我们可以输入“DIR *.*/AH”来显示当前目录下所有具有隐藏属性的文件
使用[/S]参数时 显示当前目录及其子目录下的所有文件,通过这个参数,我们可以进行某个文件或目录的查找。
比如我们可以在“C:>”后输入“DIR * . DAT /S”来查找C盘中所有后缀名为DAT的文件。
几种参数还可以同时使用,例如“DIR * . COM /W /P /S ”

MD------建立子目录
功能   创建新的子目录
格式     MD[盘符:][路径名]<子目录名>
使用说明
盘符   指定要建立子目录的磁盘驱动器字母 若缺省则为当前驱动器
路径名 要建立子目录的上级目录名 若缺省则为当前目录下
例1   在C盘的跟目录下创建名为FOX的子目录   在FOX的子目录下创建USER子目录
C:>MD FOX
C:>MD FOX USER

CD-----改变当前目录
功能 改变当前目录
格式 CD [盘符:][路径名][子目录名]
使用说明
如果缺省路径和子目录名则显示当前目录
如果是 CD则退回到根目录
如果是 CD..则退回上一级目录
例1 进入到USER 子目录 从USER 子目录退回到子目录   返回到根目录
C:> CD FOXUSER
C: FOXUSER>CD..
C:FOX>CD
C:>

RD-----删除子目录
功能   从指定磁盘删除目录
格式   RD[盘符:][路径名][子目录名]
使用说明
子目录在删除前必须是空的 也就是说需要先进入子目录 使用DEL 将其子目录下的文件
删空 然后再退回到上一级目录 用RD命令删除该目录本身
不能删除根目录和当前目录
例 : 要求把C盘FOX子目录下的USER 子目录删除
C:> DEL C:FOXUSER*.*
C:> RD C:FOXUSER

DEL---删除文件
格式为“DEL [盘符:] [路径] [文件名] [参数]”
使用[/P]参数时 用户在删除多个文件时对每个文件进行删除询问。
例:要求删除C盘DATA子目录下的所有备份文件删除
DEL C : DATA *. BAK

COPY----- 文件复制命令
功能 拷贝一个或多个文件到指定盘上
格式 COPY [源盘] [路径] <原文件名> [目标盘] [路径] <目标文件名>
使用说明
1)     COPY 是文件以文件的方式复制数据,复制前目录盘必须已经格式化复制过程中,目标盘上相同名称的旧文件会被原文件取代复制文件时,必须先确定目标盘有足够得空间,否则会出现: insufficient 的错误信息,提示磁盘空间不够文件中允许使用通配符” * ” ” ? ” ,可同时复制多个文件
2)COPY命令中源文件名必须指出,可以省略复制时目标文件名可以与文件名相同,成为“同名拷贝”此时目标文件名可以省略复制时目标文件名可以与源文件名不相同,称为”异名拷贝” , 此时目标文件名不能省略复制时,还可以将几个文件合并为一个文件,称为”合并拷贝” ,格式如下:COPY [源盘] [路径] <源文件名1> <源文件名2> …[目标盘] [路径] [目标文件名]
3)利用COPY命令,还可以从键盘上输入数据建立文件,格式如下: COPY CON [盘符:] [路径] [文件名]
注意: COPY命令的使用格式,源文件名与目标文件名之间必须有空格![!--empirenews.page--]

DISCOPY-----整盘复制命令
功能   复制格式和功能相同的软盘
格式   DISCOPY [盘符1:][盘符2:]
使用说明
1)如果目标软盘没有格式化,则复制时系统会自动进行格式化。
2)如果目标软盘上原有文件,则复制后将全部丢失
3)如果是单驱动器复制系统会提示适时更换原盘和目标盘请操作时一定要分清源盘和目标盘。

CHKDSK-----检查磁盘当前状态命令
功能 显示磁盘状态   内存状态和指定路径下指定文件的不连续数目
格式 CHKDSK   [盘符:] [路径] [文件名] [/F] [/V]
使用说明
选用[文件名]参数,则显示该文件占磁盘的情况
选用[/F]参数,纠正指定磁盘上发生的逻辑错误
选用[/V]参数,显示磁盘上所有文件和路径

TYPE----显示文件内容命令
功能 显示ASCII码文件内容
格式 TYPE [盘符:] [路径] <文件名>
使用说明
显示由ASCII码组成的文本文件,对以.EXE   .COM等为扩展名的文件,其显示的内容是无法阅读的该命令一次只可显示一个文件的内容,不能使用通配符。如果文件有扩展名,则必须把扩展写上当文件较长一次显示不下时,可以用以下格式显示 :TYPE [盘符:] [路径] <文件名> │ MORE ,│ MORE为分屏显示命令,如果满屏就会暂停,按任意键继续若要将文件内容打印出来,可以TYPE [盘符:] [路径] <文件名> , >PRN

REN---文件改名命令
功能 更改文件命令
格式 REN [盘符:] [路径] <旧文件名> <新文件名>
使用说明
新文件名前不可以加盘符和路径,因为该文件只能对同一盘上的文件更换文件名
允许使用通配符更改一组文件名或扩展名

PATH------路径设置命令
功能   设置可执行文件的搜索路径 ,只对文件有效
格式   PATH [盘符:] [目录路径名1] {;[盘符:2]   [目录路径名2]…}
使用说明:
1)当运行一个可执行文件时,DOS会先在当前目录中搜索该文件,若找到则运行之;若找不到该文件 ,则根据PATH 所设置的路径 ,顺序逐条的到该目录去搜索。
2)PATH中的命令若有两条以上,各路径之间用一个分号隔开
3)PATH命令有三种使用方法:
PATH [盘符1:] [路径1] [;盘符2:] [路径2]…(设定可执行文件的搜索路径)
PATH 取消所有路径
PATH 显示目前所设路径

CLS----清屏命令
功能 清除屏幕上的所有显示,这时光标位于屏幕的左上角
格式 CLS

VER----查看系统版本号
功能 显示当前系统版本号
格式 VER

DATE----日期设置命令
功能 设置或显示系统日期
格式 DATE [mm-dd-yy]
使用说明
省略[mm-dd-yy] 显示当前系统日期并提示输入新的日期,如不修改可直接按回车键。
当机器开始启动时,自动处理文件(AUTOEXEC.BAT)被执行,系统不提示输入系统日期
否则,就会提示输入新的日期。

TIME----系统时间设置命令
功能 设置或显示系统时间
格式 TIME[hh-mm-ss-xx]
使用说明
省略[hh-mm-ss-xx] 显示系统时间并提示输入新的时间,如不修改可直接按回车键。[hh-mm-ss-xx]为 “小时--分钟--秒--百分之几秒”当机器开始启动时,自动处理文件(AUTOEXEC.BAT)被执行 ,系统不提示输入系统时间。否则,提示输入新的时间

三 DOS的外部命令

formAT------磁盘格式化命令
功能 对磁盘进行格式化,划分磁道和扇区 同时检查出整个磁盘有无带缺陷的磁道 对坏道加注标记建立目录区和文件分配表 使磁盘做好接收DOS的准备
格式   formAT <盘符:>[/S] [/4] [/Q] [/U]
使用说明
1)   formAT 后的盘符不可缺省 ,若缺省时对硬盘进行格式化,则会有下列提示:WARNING:
ALL DATE ON NON-----REMOVABLE DISC
DRIVE C: WILL   BE   LOST !
Proceed With format (Y/N) ?
(警告: 所有在C盘的数据将会丢失,确实要继续格式化吗?)
2) 若是对软盘进行格式化,则会有下列提示:Insert new diskette for drive A:
and press ENTER when ready…
(在A 驱动器中插入新盘,准备好后按回车键)
3)   选用[/S]参数,将把DOS系统文件IO.SYS   MSDOS.SYS 及 COMMAND.COM 复制到磁盘上使该磁盘作为DOS 启动盘。若不选[/S] 参数,则格式化后的磁盘只能读写信息 而不能作为启动盘
4)   选用[/4] 参数,表示在5.25英寸高密驱动器(1.2MB)中格式化低密的(容量为360KB)软盘
5)   选用[/Q] 参数,快速格式化,这个参数不会重新划分磁盘的磁道和扇区,只能将根目录 文件分配表以及引导扇区清成空白,因此格式化速度较快
6)   选用[/U] 参数,表示无条件格式化, 即破坏原有磁盘上的所有数据。不加/U,则为安全格式化这是先建立一个镜像文件保存原来的FAT表和根目录,必要时可用UNformAT 恢复原来的数据

UNformAT 恢复格式化命令
功能   对进行格式化误做xx,导致数据丢失的磁盘进行恢复
格式   UNformART <盘符:> [/U] [/L] [/P] [/TEST] [/PSRTN]
使用说明: 用于恢复被“非破坏性”格式化过的磁盘。而且根目录下被删除的文件或子目录及磁盘的系统扇区(包括FAT   根目录 BOOT扇区及硬盘分区表)受损时,也可以用UNformAT 来抢救。
1) 选用[/U] 参数不使用MIRROR镜像文件的数据,直接根据磁盘现状进行UNformAT
2) 选用[/L] 参数列出找到的子目录名称 文件名称 修改日期等信息 但不会真的做UNformAT操作
3) 选用[/P] 参数 将显示屏幕的报告 (包含/L参数所产生的信息) 同时送到打印机。运行时屏幕会显示:
“Print out will be sent to LPT1”[!--empirenews.page--]
4) 选用[/TEST] 参数只做模拟实验(TEST) 不作真正的写入操作。使用此参数屏幕会显示“Simulation Only”
5) 选用[/PSRNT] 参数 修复硬盘分区表
若在盘符之后加上[/P] [/L] [/TEST]之一就相当于使用了[/U]参数,UNformAT都会假设此时没有MIRROR镜像文件
注意:UNformAT 对于刚formAT的磁盘,可以完全恢复,但formAT之后作了其他数据写入,则UNformAT就不能完整的救回数据了,所以UNformAT也不是万能的。由于使用UNformAT会重建FAT 与根目录,所以它也具有较高的危险性,xx操作不当可能会扩大损失,如果仅是误删了几个文件或子目录,只要用UNDELETE就够了。

ATTRIB----修改文件属性命令
功能 修改文件的属性
格式 ATTRIB [文件名] [R] [-R] [A] [-A] [H] [-H] [-S]
使用说明
1)使用[R]参数,将指定文件设为只读属性;选用[-R]参数去除只读属性
2)使用[A]参数,将指定文件设为档案属性;选用[-A]参数去除档案属性
3)选用[H]参数,将指定文件设为隐藏属性;选用[-H]参数去除隐藏属性
4) 选用参数,将指定文件设为系统属性;选用[-S]参数去除系统属性
5)选用参数,对当前目录下的所有子目录作设置

TREE------显示磁盘目录结构命令
功能 显示指定驱动器上所有的目录路径和这些目录下的所有的文件名
格式 TREE [盘符:] [/F] [>PRN]
使用说明
使用[/F]参数时显示所有目录及目录下的所有文件,省略时只显示目录,不显示目录下的文件;
使用[>PRN]参数时,则把所列目录及目录中的文件名打印输出

DELTREE-----删除整个目录树命令
功能   将整个目录及其下属目录和文件删除
格式   DELTREE [盘符:]<路径名>
使用说明 该命令可以一步将目录及其下的所有文件 子目录 更下层的子目录一并删除,而且不管文件的属性是否为隐藏 系统 或只读 ,只要该文件位于删除目录下,DELTREE 将一视同仁,照删不误。使用时务必小心  

XCOPY-----目录复制命令
功能 复制指定的目录和目录下的所有文件连同目录结构
格式 XCOPY [源盘:] <路径名> [目标盘符:] [目标路径名] [/S] [/E] [/V]
使用说明
1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件
2)使用时源盘符 原目标路径   源文件名至少指定一个
3)使用[/S]时对源目录下及其子目录下的所有文件进行COPY。但除非指定[/E]参数,否则[/S]不会拷贝空目录 。若不指定[/S]参数,则XCOPY只拷贝源文件,而不拷贝其下的子目录选用[/V]参数时,对拷贝的扇区进行较验但是速度会降低。

UNDELETE-----恢复删除命令
功能 恢复被误删的命令
格式 UNDELETE [盘符:] [路径名] <文件名> [/DOS] [/LIST] [/ALL]
使用说明
1)可以使用“ * ” “ ? ”通配符
2)使用[/DOS]参数根据目录里残存的记录来恢复文件。由于文件被删除时,目录所记载的文件名的第一个字符会被修改为E5,DOS即依据文件开头的E5和其后续的字符找到欲恢复的文件,所以UNDELETE会要求用户输入一个字符,以便将文件名补齐。但此字符不必和原来的一样,只要符合DOS文件的命名规则即可。
3)选用[/LIST]只列出符合条件的文件而不恢复,所以对磁盘内容不会有影响
4)选用[/ALL]可自动将可完全恢复的文件完全恢复,而不一一询问用户。使用此参数时,UNDELETE会利用目录里残存的记录将文件恢复,并会自动选一个字符将文件补齐 ,且不与现存文件名相同。选用字符的优先顺序为: #   % 0123456789 A~Z

SCANDISC----检测 修复磁盘命令
功能 检测磁盘的FAT表 目录结构 文件系统是否有问题,并将检测出的问题加以修复
格式 SCANDISC [盘符1:] {[盘符2:]…}[/ALL]
使用说明    
SCANDISC 适用于硬盘和软盘,可以一次指定多个磁盘或选用[/ALL]参数指定所有的磁盘
可自动检查出磁盘中发生的交叉连接 丢失簇和目录结构等逻辑上的错误,并加以修复。

DEFRAG-----整理磁盘命令
功能   整理磁盘,消除磁盘碎片
格式   DEFRAG [盘符:] [/F]
使用说明   选用[/F]参数,将文件中存在在盘上的碎片消除,并调整磁盘文件的安排,确保文件之间毫无空隙。从而将快读盘速度和节省磁盘空间

SYS ------系统复制命令
功能 将当前驱动器上的DOS系统文件IO.SYS ,MSDOS.SYS和COMMAND.COM传送到指定的驱动器上。
格式 SYS [盘符:]
使用说明
如果磁盘剩余空间不足以存放系统文件,则提示: No roomfor on destination disc

MEM-----查看当前内存状况命令
功能 显示当前内存使用情况
格式 MEM [/C] [/F] [/M] [/P]
使用说明
1)选用[/C]参数列出装入常规内存和CMB的各文件的长度,同2)     时也显示内存空间的使用状况和最大的可用空间
3)选用[/F]参数分别列出常规内存剩余的字节大小和CMB的可用区域和大小
4)选用[/M]参数显示该模块使用的内存地址 大小 及模块性质
5)选用[/P] 参数则分屏显示[!--empirenews.page--]


MSD-----显示系统信息命令
功能 显示系统硬件和xx作系统的状况
格式 MSD [/I] [/B] [/S]
使用说明
1)选用[/I]参数,不检测硬件
4)选用[/B]参数,以黑白方式启动MSD
6)选用[/S]参数,显示出简明的系统报告


FC---文件比较命令
功能 比较文件的异同,并列出差异处
格式 FC [盘符:] [路径名] <文件名> [盘符:] [路径名] <文件名> [/A] [/B] [/C] [/N]
使用说明
1)选用[/A] 参数,为ASCII码比较模式
2)选用[/B] 参数,为二进制比较模式
3)选用[/C] 参数,将大小写看成相同的字符
4)选用[/N] 参数,在ASCII码比较方式下,显示想异处的行号。

VOL-----显示磁盘卷标命令
功能   查看磁盘卷标号
格式   VOL [盘符:]
使用说明
省略盘符则显示当前驱动器卷标。

LABLE-----建立磁盘卷标命令
功能   建立 更改 删除磁盘卷标
格式   LABLE [盘符:] [卷标名]
使用说明
1)卷标名为要建立的卷标名若缺省此参数,系统会提示键入卷标名或询问是否删除原有卷标名。
2)卷标明由1至11个字符组成。


四   不大常用的DOS命令
命令                  功能
CTTY               改变控制设备
EMM36             扩展内存命令
IH/LOADHIGHT     将程序装入高端内存
SMARTDRV         磁盘加速器
PROMPT           设置提示符
SUBST             路径转换
DOSKEY           建立和调用DOS宏命令
DEBUG             程序调试命令
MORE               分屏显示
EDIT               编辑命令

五 暂未公开的DOS命令

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

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

SHELL=C:COMMAND.COM/P/F
加上/F参数后,提示“Abort,Retry,Fail”出错信息时,将以Fail作为默认选项。

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

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

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

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

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

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

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

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

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

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

COPY . A:
用“.”来代替“*.*”,也可用于DEL等命令。 [!--empirenews.page--]

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

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

六 DOS的一些简单应用

一) 给非法用户设置个小陷阱

Windows目录中建立一个winstart.bat文件(如果已经存在该文件,则按如下所示修改其内容),并在该文件中加入以下几行命令
@echooff
choice /c: &/ n /3
上面代码中的”&”为我们设置的密码,可以自行设置。这样,在启动Windows时系统要求你输入密码,表现在屏幕上就是光标一闪一闪的,
造成非法用户以为Windows死机的假像,有时,就连部分高手也会上当受骗。当我们要进入系统时只要输入”&”即可

二) 用魔咒跟电脑开个玩笑

怎样让电脑死机呢?当然有很多方法,这里介绍一种非常简单的方法。打开C盘根目录下的Autoexec.bat文件(如果不存在可以自行建立),
然后将其中的内容全部删除,输入下面两行命令:
@cd>>notepad
@%0
然后保存就可以了。解释一下上面的命令:
“@”符号表示在DOS下不显示后面的命令,这样就可以把危险指令掩藏起来,来个神不知鬼不觉。”cd>>notepad”就是把当前的目录拷贝成一个名为notepad的文件,”>>”表示存到,和”>”不同的是,”>>”会将保存结果加到文件的最后,而”>”是覆盖的意思。所以,用”>>”的结果就是
保存的文件越来越大
“%0”的意思是不断的重复上面的一条指令,其结果就是名为notepad的文件会越来越大,直到添满整个硬盘,此时,你的电脑就只有死机一条路可以走了。如果你重启电脑,只会看到:Starting MS-DOS…之后就会死机了,而且期间不会接受任何指令。要去掉这条魔咒,只要用软盘
启动电脑,或跳过Autoexec.bat文件的执行再把上面的命令去掉就行了。

三) 在DOS下解锁注册表编辑器

大家知道,注册表编辑器被禁用后很是棘手,特别是reg文件打开方式被更改后,就无法通过导入reg文件来解锁注册表了。不过,在DOS下我们也可以给注册表解锁,具体方法是在纯DOS下输入如下命令:
REGEDIT/DHKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesSystemDisableRegistryTools
回车,会出现一个标题栏为“注册表编辑器”的对话框,里面写着“确实要把HKEY_CURRENT_USER…… DisableRegistryTools内的信息添假到
注册表吗?” 点击“确定”即可。
当你浏览恶意网页导致注册表被禁用后,不妨试试本方法哦。
   
四) 用Doskey命令“封杀”format

对格式化程序format 大家一定很害怕吧?某些病毒一侵入就给你的硬盘来个格式化,后悔都来不及,只得重装系统,不仅麻,而且资料不保!现在你不必害怕了,在DOS下键入如下命令:C:doskeyformAT=BadCommandOrfilename!回车,就将format命令给“封杀”了,当病毒或或恶意程序格式化你的硬盘时,系统会显示:BadcommandOrfilename!如果你自己想格式化,怎么办呢?可以在DOS下键入如下命令:C:doskeyformAT= ,
然后回车就行了。注:Doskey 为DOS提供的锁定命令

TAG: dos 計算機基礎知識

 

评分:0

我来说两句

日历

« 2024-04-25  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 2841
  • 日志数: 4
  • 文件数: 1
  • 建立时间: 2008-08-05
  • 更新时间: 2008-08-07

RSS订阅

Open Toolbar