dos文件管理命令
前言
DOS是个人操作系统上使用最多也最流行的操作系统。其中最重要的MS-DOS从1981年推出的1.0版发展至今,已经有了众多版本,其功能和实用性也越来越强。从Windows 2000开始,DOS被冠以新的名字一一“ 命令行”出现在操作系统中。
文件管理命令
assoc 文件名扩展关联
该命令用于显示和设置文件名扩展关联。通过文件名扩展关联,指定某种后缀名的文件按照特定类型文件打开,其命令格式如下:
eg:最典型的文本文档关联.txt
attrib 显示和修改文件属性
每个文件除了所包含的内容,还具有附加特性,这个特性称为文件属性。用户可用attrib命令查看或设置文件属性,常见的属性包括只读属性、归档属性、隐藏属性及系统属性.其命令格式如下:
其中:+代表指定 -代表清除
+r和-r分别代表指定或清除文件的只读属性。指定后,该文件只能被读取,不能修改和删除。
+a和-a分别代表指定或清除文件的归档属性。
+s和-s分别代表指定或清除文件的系统属性。指定后,该文件无法被查看,修改和删除。
+h和-h分别代表指定或清除文件的隐藏属性。指定后,该文件无法被查看,修改和删除。
eg:使用attrib查看当前目录文件属性
cacls 文件访问控制权限
Windows XP/Vista和Windows7广泛支持NTFS分区。该分区格式提供文件访问控制表(ACL)。通过该机制,系统可以更好地管理文件的用户访问。对于同一个文件,可以指定不同的用户拥有不同的文件访问权限。cacls 命令可以显示或者修改文件的访问控制表,其命令格式如下:
eg:使用cacls查看文件的访问权限
cd/chdir 改变或显示当前目录
改变目录是命令行下最常用的操作,所以cd/chdir也是使用最频繁的命令。cd命令是chdir的简写形
式。两者功能是完全一样的,都是用于显示当前目录名或改变当前目录,其命令格式如下:
参数/d 表示允许改变为其他分区的目录。
eg:使用cd 演示如何改变当前目录。
cd表示显示当前目录
cd…返回父目录
关于/d参数,如果不使用,则无法改变到其他分区
cipher 文件加密
文件加密是NTFS 分区增加的一个重要功能。 这是FAT、FAT32分区所不具备的。微软提供cipher命令用于显示或更改NTFS分区上的目录和文件加密。
这个命令不详细介绍,请看例子:
eg:使用cipher查看文件的加密信息
comp 文件比较
comp命令用于比较两个文件的内容是否相同。如果使用通配符,还可以用于比较两个文件集合的内容是否相同,其命令格式如下:
eg:以交互模式,来比较两个文件的内容,第一个文件为c.txt ,内容为abcdef,
第二个文件为d.txt,内容为abcdej。默认比较的是ASCII码。用/d表示十进制比较。
copy 文件复制
copy命令不仅可以用来复制,还可以合并文件。
eg:将两个txt文件合并为一个文件。
del/erase 删除文件
del/erase命令都用于删除一个或多个文件,命令格式如下:
eg:使用del/erase命令删除多个文件 ,/p表示删除前提示确认。
dir 显示目录
dir命令用于显示目录中的文件和子目录列表,其命令格式如下:
eg:使用dir命令查看文件的所有人信息。
/q表示列出所有的文件和文件所有人。
fc 文件比较
fc命令用于比较两个文件或两个文件集,并显示它们之间的不同。它在comp命令的基础上,增加很多比较项,如支持二进制模式比较、Tab字符支持等。fc 命令格式有以下形式:
eg:使用fc命令比较从c.txt和d.txt两个文件。
其中,使用/A只能显示每个文件的第一行和最后一-行,而/N 则显示每个文件的行号。
find 查找文本行
在Windows图形界面模式下,用户可以通过搜索功能来搜索文本信息。在命令行下,用户可以使用find命令在文件中搜索字符串,其命令格式如下:
eg:使用find命令从c.txt文件中搜索两个指定的字符串。
其中,使用/c参数后,仅显示包含字符串的行数,/n参数表示显示行数。
ftype 文件类型
ftype用于显示或修改某种文件类型的打开方法,其命令格式如下:
eg:使用ftype命令查看文本文件类型的打开方式。
mkdir/md 建立子目录
mkdir/md命令都用于创建目录,其命令格式如下:
eg:使用mkdir/md新建目录
\a\b表示在当前目录中创建a目录,在a目录中创建b目录。
more 分屏显示文件
more命令用于逐屏显示输出,其命令格式如下:
eg:使用more命令显示c.txt的内容。
path 用于设置命令行搜索路径
path命令用于可执行文件显示,或设置一个搜索路径,其命令格式如下:
eg:使用path命令显示当前设置的路径。
popd 更改存储目录
popd命令用于将当前目录更改到有pushd命令存储的目录,其命令格式如下:
注意:每次使用popd命令时,必须存储-一个目录供用户使用。但是,也可以通过多次使用pushd命令存储多个目录。将目录按顺序储存到一个虚拟堆栈中。popd命令的示例请参照下节pushd命令。
pushd 存储当前目录
pushd命令用于保存当前目录以供popd命令使用,然后改到指定的目录,其命令格式如下:
eg:使用pushd命令和popd命令存储和访问目录。
其中,所有保存的目录都按照堆栈的形式保存。最后保存的目录会被最先使用。
rename/ren 文件重命名
rename和ren命令都用于对文件进行重命名,其命令格式如下:
eg:使用ren命令修改c.txt的名称为f.txt。
rmdir/rd 删除子目录
rmdir和rd命令都用于删除一个目录,其命令格式如下:
eg:使用rd命令删除a目录。
/s表示删除a目录下的所有子目录和文件,也即删除整个目录树。
sort 数据排序
sort命令用于将文件中内容按照行的方式进行排序,其命令格式如下:
eg:使用sort命令对a.txt文件进行排序,其中/r表示逆序。
type 显示文件内容
type命令用于显示文本文件的内容,功能上类似与more命令,其命令格式如下:
eg:使用type命令显示a.txt的内容。
xcopy 子目录及文件复制
xcopy命令是copy命令的加强版本,不仅可以复制文件,还可以复制整个目录树以及内部的文件,其命令格式如下:
eg:使用xcopy命令复制一个目录树。
/e参数表示复制目录及子目录,包括空的。
题外话
这是本人自己学习整理,一方面是方便看到这篇文章的博友们学习,巩固知识;另一方面也是为了加
深自己对操作系统常用命令的理解,如有错误请各位多指点以下,谢谢。