【WINDOWS / DOS 批处理】dir命令参数详解(二)

dir命令参数详解(一)

dir命令参数详解(二)

命令格式

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>

写作不易,本文如能帮到您,麻烦您 “在下面一圈三连”。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值