2

I want to use a .bat file that executes the .dir command to create a list of all folders in all subfolders of the current folder.

========================== I am close: I use: dir /s /b /o:n /a:d >list.txt

to get the list of folders along with the full path.

...but I want the list with the folder names only, without the fullpath.

Is that possible?

8
  • If you don't mind using PowerShell, you can use Get-ChildItem -Directory -Path "C:\temp".
    – shinjijai
    Feb 26, 2019 at 20:57
  • 1
    @JeffZeitlin Add "tokens=*" after /F to fix the space problem. Use that and convert your comment into an answer :)
    – DavidPostill
    Feb 26, 2019 at 21:26
  • 1
    @DavidPostill - !!!! Feb 26, 2019 at 21:30
  • 1
    @JeffZeitlin ???
    – DavidPostill
    Feb 26, 2019 at 21:31
  • 1
    @DavidPostill - Never really got the hang of "tokens=..."; had to try it - and was subsequently astonished at how easy the "complicated" turned out to be... :) Feb 26, 2019 at 21:35

1 Answer 1

1

With a little help from David Postill, you can do this with

(for /f "tokens=*" %I in ('dir /b /s /a:d') do @echo %~nxI) | sort > list.txt

to store the sorted list in the file. I guess it wasn't so complicated after all. :)

(I still prefer the PowerShell solution, though...)

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .