📅  最后修改于: 2023-12-03 15:30:27.441000             🧑  作者: Mango
在Shell/Bash中,dir
命令用于列出指定目录中的所有文件和子目录。它与Linux/Unix中的ls
命令类似,但在Windows中更为常见。
使用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
显示目录。h
显示隐藏文件。r
显示只读文件。s
显示系统文件。-
显示除指定属性外的所有文件。+
显示包括指定属性在内的所有文件。/b
:以简洁列表方式显示文件名,每个文件名占一行。不显示文件的日期、时间或大小。/c
:显示千位分隔符,即以逗号分隔数字的千位数。/d
:列出目录名称而不是其内容。/l
:使用小写字母。/n
:在每个文件名前面显示其内部编号。/o[[:]sortorder]
:按指定的顺序排列文件名。可以使用以下字母:n
按名称排序(默认)。e
按后缀名排序。s
按文件大小排序。d
按日期和时间排序。/p
:每屏显示一个屏幕的文件。/q
:在文件名中包括双引号。/s
:列出指定目录以及其子目录中的所有文件。/t[[:]timefield]
:按指定的时间字段(创建时间、修改时间或访问时间)排序。可以使用以下字母:c
按创建时间排序。a
按访问时间排序。w
按修改时间排序。/w
:使用宽度固定的列表格式,适用于按列对齐的输出。/x
:显示将文件名压缩到8个字符以及后缀名的版本(DOS名)和真实文件名(长名)。/4
:将文件名按四列显示,每列最多有20个字符。以下是使用dir
命令的一些示例。
列出当前目录中的所有文件和子目录:
dir
列出指定目录中的所有文件和子目录:
dir C:\Users\username\Documents
列出指定目录中的所有文件,包括隐藏文件:
dir C:\Users\username\Documents /a:h
列出指定目录以及其子目录中的所有文件:
dir C:\Users\username\Documents /s
以简洁列表方式列出指定目录中的所有文件和子目录:
dir C:\Users\username\Documents /b
按修改时间排序列出指定目录中的所有文件:
dir C:\Users\username\Documents /o:w
dir
命令是一个非常实用的工具,可用于快速列出指定目录中的所有文件和子目录,并按照各种不同的方式排序、筛选和显示它们。可以使用多种选项来自定义dir
命令的行为,以便更好地满足你的需求。