详解常用DOS命令

时间:2008-08-08 06:22:32  类别:Dos  作者:bliss_lin

1.查看文件[DIR]

显示目录中的文件和子目录列表。

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]

 [/O[[:]sortorder]] [/P] [/Q] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

 [drive:][path][filename]

             指定要列出的驱动器、目录和/或文件。

 /A          显示具有指定属性的文件。

 attributes   D  目录                R  只读文件

              H  隐藏文件            A  准备存档的文件

              S  系统文件            -  表示“否”的前缀

 /B          使用空格式(没有标题信息或摘要)。

 /C          在文件大小中显示千位数分隔符。这是默认值。用 /-C 来

             停用分隔符显示。

 /D          跟宽式相同,但文件是按栏分类列出的。

 /L          用小写。

 /N          新的长列表格式,其中文件名在最右边。

 /O          用分类顺序列出文件。

 sortorder    N  按名称(字母顺序)     S  按大小(从小到大)

              E  按扩展名(字母顺序)   D  按日期/时间(从先到后)

              G  组目录优先           -  颠倒顺序的前缀

 /P          在每个信息屏幕后暂停。

 /Q          显示文件所有者。

 /S          显示指定目录和所有子目录中的文件。

 /T          控制显示或用来分类的时间字符域。

 timefield   C  创建时间

             A  上次访问时间

             W  上次写入的时间

 /W          用宽列表格式。

 /X          显示为非 8dot3 文件名产生的短名称。格式是 /N 的格式,

             短名称插在长名称前面。如果没有短名称,在其位置则

             显示空白。

 /4          用四位数字显示年

可以在 DIRCMD 环境变量中预先设定开关。通过添加前缀 - (破折号)

来替代预先设定的开关。例如,/-W。

举例:

  C:\>DIR

 驱动器 C 中的卷没有标签。

 卷的序列号是 4CAA-C445

 C:\ 的目录

2007-01-11  19:07    <DIR>          WINDOWS

2007-01-11  19:12    <DIR>          Documents and Settings

2007-01-11  19:23    <DIR>          Program Files

2007-01-11  19:25                 0 CONFIG.SYS

2007-01-11  19:25                 0 AUTOEXEC.BAT

2007-03-29  15:42                 0 PQTMP.FIL

2007-01-16  19:49    <DIR>          Inetpub

2007-03-25  20:06             3,338 usboot.log

2007-04-11  14:57    <DIR>          NVIDIA

2007-04-25  08:08           677,308 defdb3.dir

              5 个文件        680,646 字节

              5 个目录  5,471,461,376 可用字节

如果要查看当前目录下所有文件,可以使用命令:

  C:\>DIR /A

 驱动器 C 中的卷没有标签。

 卷的序列号是 4CAA-C445

 C:\ 的目录

2007-03-21  17:52    <DIR>          FOUND.000

2007-01-11  19:07    <DIR>          WINDOWS

2004-06-06  06:13           322,730 bootfont.bin

2004-08-03  22:59           257,200 ntldr

2004-08-03  22:38            47,564 NTDETECT.COM

2007-04-16  11:18               211 boot.ini

2007-01-11  19:12    <DIR>          Documents and Settings

2007-01-11  19:23    <DIR>          Program Files

2007-01-11  19:25                 0 CONFIG.SYS

2007-01-11  19:25                 0 AUTOEXEC.BAT

2007-01-11  19:25                 0 IO.SYS

2007-01-11  19:25                 0 MSDOS.SYS

2007-01-11  19:30    <DIR>          System Volume Information

2007-03-22  17:54    <DIR>          FOUND.001

2007-03-26  17:50    <DIR>          FOUND.002

2007-03-27  17:37    <DIR>          FOUND.003

2007-03-29  15:29    <DIR>          FOUND.004

2007-03-29  15:42                 0 PQTMP.FIL

2007-04-10  09:51    <DIR>          FOUND.005

2007-04-12  09:09    <DIR>          FOUND.006

2007-01-11  19:32    <DIR>          Recycled

2007-04-12  10:36    <DIR>          FOUND.007

2007-04-12  10:47    <DIR>          FOUND.008

2007-04-13  14:51    <DIR>          FOUND.009

2007-04-18  13:33    <DIR>          FOUND.010

2007-04-19  14:18    <DIR>          FOUND.011

2007-04-25  07:43    <DIR>          FOUND.012

2007-04-25  07:43       401,395,712 hiberfil.sys

2007-04-25  07:43       838,860,800 pagefile.sys

2007-01-16  19:49    <DIR>          Inetpub

2007-03-25  20:06             3,338 usboot.log

2007-04-11  14:57    <DIR>          NVIDIA

2007-04-25  08:08           677,308 defdb3.dir

             13 个文件  1,241,564,863 字节

             20 个目录  5,471,461,376 可用字节

如果当前目录下文件数量太多,一屏显示不完,可以使用命令:

  C:\>DIR /P

如果只想了解文件名的信息,其他信息都用不到,可以使用命令:

  C:\>DIR /W

 驱动器 C 中的卷没有标签。

 卷的序列号是 4CAA-C445

 C:\ 的目录

[WINDOWS]                [Documents and Settings] [Program Files]

CONFIG.SYS               AUTOEXEC.BAT             PQTMP.FIL

[Inetpub]                usboot.log               [NVIDIA]

defdb3.dir              

              5 个文件        680,646 字节

              5 个目录  5,471,461,376 可用字节

以上参数皆可同时使用,每个参数之间最好都用空格分隔开。

  C:\>DIR /A /W

 驱动器 C 中的卷没有标签。

 卷的序列号是 4CAA-C445

 C:\ 的目录

[FOUND.000]                 [WINDOWS]

bootfont.bin                ntldr

NTDETECT.COM                boot.ini

[Documents and Settings]    [Program Files]

CONFIG.SYS                  AUTOEXEC.BAT

IO.SYS                      MSDOS.SYS

[System Volume Information] [FOUND.001]

[FOUND.002]                 [FOUND.003]

[FOUND.004]                 PQTMP.FIL

[FOUND.005]                 [FOUND.006]

[Recycled]                  [FOUND.007]

[FOUND.008]                 [FOUND.009]

[FOUND.010]                 [FOUND.011]

[FOUND.012]                 hiberfil.sys

pagefile.sys                [Inetpub]

usboot.log                  [NVIDIA]

defdb3.dir                 

             13 个文件  1,241,564,863 字节

             20 个目录  5,471,469,568 可用字节

可以看出,“/A”参数可以显示出具有隐藏属性的文件,但 是对于隐藏属性的文件即使能够通过“DIR /A”命令显示出来,却不能对他们进行直接操作。如果要对其进行操作的话,应该先使用一个命令将其“隐藏”、“只读”、“系统”等文件属性去除。我们将在 下一讲认识这个命令。

2.日期时间[TIME/DATE]

显示或设置系统时间/时间。

TIME [/T | time]

DATE [/T | date]

显示当前时间/日期设置和输入新时间/日期的提示,请键入不带参数的 TIME/DATE,输入新的时间/日期,格式为:时间hh:mm:ss,日期yyyy-mm-dd。要保留现有时间/日期,请按 ENTER。

  C:\>TIME

  当前时间: 21:53:27.37

  输入新时间:

  C:\>DATE

  当前日期: 2007-04-17 星期二

输入新日期: (年月日)

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

  C:\>TIME /T

  21:53

  C:\>DATE /T

  2007-04-17 星期二

键入带时间参数的 TIME 命令或者带日期参数的 DATE 命令可以直接设置系统时间/日期。时间格式为hh:mm:ss,日期格式为yyyy-mm-dd或者yy-mm-dd,年月日时分秒中任一项为各位数字 时,可以只使用一位数字表示,但分隔符“:”或者“-”不能省略。

  C:\>TIME 9:55:4

  【效果同TIME 09:55:04】

  C:\>DATE 7-4-17

    3.改变目录[CD]

像在Windows下访问文件一样,如果要访问某个文件,必须打开其所在的文件夹,在DOS环境下,一般把文件夹称之为目录。改变目录的命令是:CD,解释如下。

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

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

CHDIR [..]

CHDIR [\]

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

CD [..]

CD [\]

..   指定要改成父目录。

\ 指定要改成根目录。

  C:\Windows>CD SYSTEM32\CONFIG

  C:\Windows\system32\config>CD ..

  C:\Widnows\system32>CD \

  C:\>

键入 驱动器: 可以改变当前驱动器,并且直接访问新驱动器的当前目录。

  C:\Windows\system32>D:

  D:\>C:

  C:\Windows\system32>

键入 CD 驱动器: 显示指定驱动器中的当前目录。

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

  D:\>CD C:

  C:\Windows\system32

  D:\>CD

  D:\

使用 /D 命令行开关,除了改变驱动器的当前目录之外,还可改变当前驱动器。效果与直接键入驱动器:

相同。

  D:\>CD /D C:

  C:\Widnows\system32>

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

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

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

    cd \Program Files

与下列相同: 

    cd "\Program Files"

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

在DOS 6.22环境下,超过8位的长文件名是不能够完全显示的,DOS会把"Program Files"这种文件名处理

成"Progra~1",如果超过一个的文件前6位都相同,那么则会命名为"Progra~2"、"Progra~3"等。在

Windows 2000/XP的命令提示符中,这种操作也是被接受的。

  C:\Windows\system32>CD \PROGRA~1

  C:\PROGRA~1>

此时的当前目录就是 C:\Program Files。

4.

修改属性【ATTRIB】

显示或更改文件属性。

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

 +   设置属性。

 -    清除属性。

 R   只读文件属性。

 A   存档文件属性。

 S   系统文件属性。

 H   隐藏文件属性。

 [drive:][path][filename]

     指定要处理的文件属性。

 /S  处理当前文件夹及其子文件夹中的匹配文件。

 /D  也处理文件夹。

上一讲中提及,“DIR /A”命令可以显示有特殊属性的文件。例如:

  C:\DIR

 驱动器 C 中的卷没有标签。

 卷的序列号是 4CAA-C445

 C:\ 的目录

2007-01-11  19:07    <DIR>          WINDOWS

2007-01-11  19:12    <DIR>          Documents and Settings

2007-01-11  19:23    <DIR>          Program Files

2007-01-11  19:25                 0 CONFIG.SYS

2007-01-11  19:25                 0 AUTOEXEC.BAT

2007-03-29  15:42                 0 PQTMP.FIL

2007-01-16  19:49    <DIR>          Inetpub

2007-03-25  20:06             3,338 usboot.log

2007-04-11  14:57    <DIR>          NVIDIA

2007-04-25  08:08           677,308 defdb3.dir

              5 个文件        680,646 字节

              5 个目录  5,471,363,072 可用字节

  C:\DIR /A

 驱动器 C 中的卷没有标签。

 卷的序列号是 4CAA-C445

 C:\ 的目录

2007-03-21  17:52    <DIR>          FOUND.000

2007-01-11  19:07    <DIR>          WINDOWS

2004-06-06  06:13           322,730 bootfont.bin

2004-08-03  22:59           257,200 ntldr

2004-08-03  22:38            47,564 NTDETECT.COM

2007-04-16  11:18               211 boot.ini

2007-01-11  19:12    <DIR>          Documents and Settings

2007-01-11  19:23    <DIR>          Program Files

2007-01-11  19:25                 0 CONFIG.SYS

2007-01-11  19:25                 0 AUTOEXEC.BAT

2007-01-11  19:25                 0 IO.SYS

2007-01-11  19:25                 0 MSDOS.SYS

2007-01-11  19:30    <DIR>          System Volume Information

2007-03-22  17:54    <DIR>          FOUND.001

2007-03-26  17:50    <DIR>          FOUND.002

2007-03-27  17:37    <DIR>          FOUND.003

2007-03-29  15:29    <DIR>          FOUND.004

2007-03-29  15:42                 0 PQTMP.FIL

2007-04-10  09:51    <DIR>          FOUND.005

2007-04-12  09:09    <DIR>          FOUND.006

2007-01-11  19:32    <DIR>          Recycled

2007-04-12  10:36    <DIR>          FOUND.007

2007-04-12  10:47    <DIR>          FOUND.008

2007-04-13  14:51    <DIR>          FOUND.009

2007-04-18  13:33    <DIR>          FOUND.010

2007-04-19  14:18    <DIR>          FOUND.011

2007-04-25  07:43    <DIR>          FOUND.012

2007-04-25  07:43       401,395,712 hiberfil.sys

2007-04-25  07:43       838,860,800 pagefile.sys

2007-01-16  19:49    <DIR>          Inetpub

2007-03-25  20:06             3,338 usboot.log

2007-04-11  14:57    <DIR>          NVIDIA

2007-04-25  08:08           677,308 defdb3.dir

             13 个文件  1,241,564,863 字节

             20 个目录  5,471,363,072 可用字节

可以看出,后者多出了NTLDR、boot.ini、CONFIG.SYS等若干个文件和目录。这些文件和目录其实都有特殊文件属性,比如隐藏、只读、系统等。使用ATTRIB命令可以显示特殊属性的文件以及他们各自的特殊属性:

  C:\ATTRIB

A  SHR     C:\bootfont.bin

A  SHR     C:\ntldr

A  SHR     C:\NTDETECT.COM

  SH      C:\boot.ini

A          C:\CONFIG.SYS

A          C:\AUTOEXEC.BAT

A  SHR     C:\IO.SYS

A  SHR     C:\MSDOS.SYS

A          C:\PQTMP.FIL

A  SH      C:\hiberfil.sys

A  SH      C:\pagefile.sys

A          C:\usboot.log

A          C:\defdb3.dir

其中每个文件名前面的“ASHR”等字符的意思,分别是“存档”、“系统”、“隐藏”、“只读”属性,如果要修改某个文件的特殊属性,可以使用ATTRIB命令加参数来操作,可以同时更改多个属性。

下述命令可以去除boot.ini文件的隐藏和系统属性:

  C:\ATTRIB -S -H BOOT.INI

在对boot.ini文件的内容进行修改之后,因为这个文件对于系统启动的意义重大,我们希望它不被别人轻易发现和修改,此时可以用ATTRIB命令增加其系统、隐藏、只读属性:

  C:\ATTRIB +S +H +R BOOT.INI

文件的各个属性是可以同时增加其中的几个而减少其他的几个,例如,我们想把boot.ini文件(属性为SH,即系统、隐藏)展示给大家看(即去除其隐藏属性),但又不希望其被更改(即增加其只读属性),则:

  C:\ATTRIB -S -H +R BOOT.INI

注意:

1、命令与参数、参数与参数之间都要键入空格;

2、“+s”、“+A”、“-R”、“-H”等参数中,加减号与后面的字母中间没有空格;

3、各属性在增减时无先后顺序,“-s -h”与“-h -s”效果相同;

4、文件名中可以使用通配符同时更改多个文件的属性;

5、实际操作中不建议随意更改系统文件的属性和内容。


特别推荐

广而告之