详解常用DOS命令
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、实际操作中不建议随意更改系统文件的属性和内容。