32

I don't know the full path to a folder, just the folder name. I would like to find everywhere where this folder is using CMD. Is there a command that does this?

I am looking for an equivalent to *nix's:

find . -name <folder name> -type d

Is there anything like that in Windows CMD? I know dir /s ...

3 Answers3

39

So at the root of the drive:

dir <Folder Name> /AD /s
EBGreen
  • 9,395
14
  1. switch to the root-search-folder (e.g. C:)
  2. type dir /S /P <file or foldername> (/P pauses after each screenful of information)

If you'd like a list of all occurances of a specific filename, you can simply redirect the output to a file:

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

You can also narrow down your results by using the /A switch of the dir command. If you'd like to only list directories, you can append /AD to your command:

dir /S /P <filename> /AD

Other possibilities are:

 /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

If you'd like to know more about the dir command, just type dir /?into your cmd.

wullxz
  • 2,796
0
dir /S /b

/S searches recursively

/b removes the additional directory metadata from the search results, so you get a nice clean list of files

Krakkos
  • 101
  • This doesn't work correctly. See https://i.imgur.com/X0MCR1p.png – DavidPostill Jul 02 '18 at 09:43
  • @DavidPostill - yes it does, your pictyure shows you asking for the contents of 'test', which contains the single item 'test' (at least that's all we can see in it), and the /b flag removes the heading metadata. Without the /b flag, the root directory is also shown – Krakkos Jul 03 '18 at 10:21
  • My point stands. Using \b omits f:\test from the listing. It returns one file when there are two. Therefore the answer is wrong. – DavidPostill Jul 03 '18 at 10:35