Windows命令提示符:dir +什么选项仅显示目录而不显示文件?


3

/Windows中的所有(开关)没有任何过滤目的。

我知道在Linux中它是-(选项)。

在Windows命令提示符下,如何仅显示目录而不显示文件?


尝试DIR /B /ADDIR /B /S /AD查看是否其中之一是您期望的明智结果。您可以从中看到DIR命令开关等,DIR /?以查看应根据需要选择哪些选项,语法等等。您是要搜索名称中包含特定字符串的文件夹,还是只是列出所有文件夹且没有文件?是否还需要递归搜索其他子文件夹?
Pimp Juice IT

Answers:


5

这是通过按属性过滤来完成的。 dir [somedir] /ad将显示所有带有“目录”属性的条目。它还显示了接合点。

来自dir /?

Displays a list of files and subdirectories in a directory.

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N]
  [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]

  [drive:][path][filename]
              Specifies drive, directory, and/or files to list.

  /A          Displays files with specified attributes.
  attributes   D  Directories                R  Read-only files
               H  Hidden files               A  Files ready for archiving
               S  System files               I  Not content indexed files
               L  Reparse Points             -  Prefix meaning not

从Microsoft的TechNet- Dir

如果使用/ a而不指定属性,则dir显示所有文件的名称,包括隐藏文件和系统文件。

下表描述了可用于属性的每个值。使用冒号(:)是可选的。请使用这些值的任意组合,并且不要将这些值用空格分开。

d目录

h隐藏文件

s系统文件

l重新积分

r只读文件

准备归档文件

不索引文件

-前缀表示“不是”


仍显示文件。
迈克尔·爱尔兰,

@MichaelIreland否,dir / ad不显示文件(或在Linux语言中,不显示非目录文件)。吉他是对的。也许您将dir与ls混淆了, ls因为它带有大量的选项,没有选项只能显示目录,而DIR却很少选项。(对于Linux,可能使用find命令,或者对grep使用ls。但是对于cmd,甚至使用DOS,只需使用dir / ad
barlop

1
您要查询本地目录还是远程文件系统?某些非标准NAS系统可能会返回不同的结果。我已经在各种Windows版本上使用了多年,目前正在使用NTFS在本地驱动器上进行测试。cd /d c:\windows其次dir /ad在我的Windows 10系统上仅显示85个目录。
GuitarPicker

1
哦好的。它可以在现实生活中工作,但不能在这种愚蠢的模拟中工作。很高兴知道。 hub.totalsem.com/content/2571#path=2571,2602,2603第一次选择。
迈克尔·爱尔兰

1
因此,IVL,“ dir / A:d”或“ dir / ad”仅显示目录。但不是在模拟人生中。
迈克尔·爱尔兰,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.