在不知道完整路径的情况下查找带有CMD的目录/文件夹


17

我不知道文件夹的完整路径,只是文件夹名称。我想在此文件夹使用CMD的任何地方找到它。是否有执行此操作的命令?

我正在寻找一个相当于* nix的东西:

find . -name <folder name> -type d

Windows CMD中有类似的东西吗?我知道dir / s ...

Answers:


24

因此,在驱动器的根部:

dir <Folder Name> /AD /s

3
/ A-显示具有指定属性的文件。D-May属性为Directories / s-显示指定目录和所有子目录中的文件。
nanospeck

是否可以将搜索范围扩展到隐藏的子文件夹?
路加福音

它仅在C驱动器中搜索
pyd

1
然后告诉它搜索您想要的任何驱动器。
EBGreen

要获得所有目录位置的紧凑列表,您可以添加/ B,如下所示:dir <Folder Name> /AD/S/B
Matt

11
  1. 切换到root搜索文件夹(例如C :)
  2. 类型dir /S /P <file or foldername>(/ P在每次显示信息后都会暂停)

如果您想要一个特定文件名的所有出现的列表,则可以简单地将输出重定向到文件:

dir /S <filename> > c:\results.txt

您还可以通过使用dir命令的/ A开关来缩小结果范围。如果只想列出目录,则可以追加/AD到命令:

dir /S /P <filename> /AD

其他可能性是:

 /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

如果您想进一步了解dir命令,只需dir /?在cmd中输入内容即可。


np,也许值得投票?;)
wullxz 2012年

绝对值得,但我的代表对此次SOF哈哈哈的评价不够高
Daniel Kats

0
dir /S /b

/ S递归搜索

/ b从搜索结果中删除其他目录元数据,因此您可以得到一个很整洁的文件列表


这不能正常工作。参见i.imgur.com/X0MCR1p.png
DavidPostill

@DavidPostill-是的,您的头像显示,您要求输入“ test”的内容,其中包含单个项目“ test”(至少我们可以在其中看到所有内容),并且/ b标志删除了标题元数据。如果没有/ b标志,则还会显示根目录
-Krakkos

我的观点是正确的。使用清单中的\b 省略项 f:\test。当有两个文件时,它将返回一个文件。因此,答案是错误的。
DavidPostill
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.