命令格式
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]
[ /P参数 ]
分屏显示,当输出满屏时,暂停显示,当用户按下任意键,显示下一屏
示例
c:\>dir /b /p
target
Temp
test
test.txt
tmp
two
use-call.bat
use-not-call.bat
Users
Windows
...
请按任意键继续. . . // 这里按任意键
call.bat
cccc
cmd
conf
demo.bat
for
inner
Intel
KavPDF
. . .
c:\>
[ /Q参数 ]
显示 filename 的所有者
示例
c:\>dir /q a.txt
驱动器 C 中的卷是 系统
卷的序列号是 B019-EC3F
c:\ 的目录
2022/10/07 周五 13:30 6 BUILTIN\Administrators a.txt
1 个文件 6 字节
0 个目录 12,540,669,952 可用字节
c:\>
[ /W参数 ]
使用宽列表的格式显示,一行显示多个文件(目录)
示例
c:\out>dir /b /a
file_hide.txt
file_show.txt
file_show2.txt
hideDir
showDir
c:\out>dir /w /a // 目录外面加中括号
驱动器 C 中的卷是 系统
卷的序列号是 B019-EC3F
c:\out 的目录
[.] [..] file_hide.txt file_show.txt file_show2.txt [hideDir] [showDir]
3 个文件 90 字节
4 个目录 12,540,747,776 可用字节
c:\out>
[ /S参数 ]
在 filename指定的目录或当前目录中递归显示
示例
c:\out>dir /a
驱动器 C 中的卷是 系统
卷的序列号是 B019-EC3F
c:\out 的目录
2022/10/23 周日 18:51 <DIR> .
2022/10/23 周日 18:51 <DIR> ..
2022/10/18 周二 19:58 30 file_show.txt
2022/10/23 周日 18:51 <DIR> showDir
1 个文件 30 字节
3 个目录 12,544,290,816 可用字节
c:\out>dir /s
驱动器 C 中的卷是 系统
卷的序列号是 B019-EC3F
c:\out 的目录
2022/10/18 周二 19:58 30 file_show.txt
2022/10/23 周日 18:51 <DIR> showDir
1 个文件 30 字节
c:\out\showDir 的目录
2022/10/23 周日 18:51 <DIR> .
2022/10/23 周日 18:51 <DIR> ..
2022/10/23 周日 18:51 0 demo.txt
1 个文件 0 字节
所列文件总数:
2 个文件 30 字节
3 个目录 12,544,286,720 可用字节
c:\out>
[ /Q参数 ]
显示 filename的所有者
示例
[/C参数]
dir命令的输出结果中,在文件大小中显示千位数分隔符(,),这是默认值。用 /-C 来禁用分隔符显示。
示例
C:\>dir my.jar // my.jar的大小显示为 3,114
驱动器 C 中的卷是 系统
卷的序列号是 B019-EC3F
C:\ 的目录
2022/07/31 周日 22:17 3,114 my.jar
1 个文件 3,114 字节
0 个目录 12,505,456,640 可用字节
C:\>dir /-c my.jar // my.jar的大小显示为 3114
驱动器 C 中的卷是 系统
卷的序列号是 B019-EC3F
C:\ 的目录
2022/07/31 周日 22:17 3114 my.jar
1 个文件 3114 字节
0 个目录 12505456640 可用字节
C:\>
[ 应用实例]
要求:在当前目录中,递归查找所有名称为“showDir”的目录
思路:先找出当前目录下的所有文件和目录,然后使用管道:使用 findstr 命令,在匹配结果中找出行末是“showDir”的行。
实现如下:
C:\out>dir /s /b /a // 查看当前目录下存在的所有文件和命令
C:\out\file_show.txt
C:\out\myDir
C:\out\showDir
C:\out\myDir\showDir
C:\out\myDir\showDir\test.txt
C:\out\showDir\demo.txt
C:\out>dir /s /b /a:d |findstr showDir$
C:\out\showDir
C:\out\myDir\showDir
C:\out>
写作不易,本文如能帮到您,麻烦您 “在下面一圈三连”。