How do I recursively list filenames (only) in DOS/Windows?

84,291

Solution 1

cd /d C:\Path\To\Source\Folder
for /r %i in (*) do @echo %~ni

If you need the list saved to a file, append >> C:\Path\To\list_file.txt to the end of the for command.

If you end up wanting the extensions, change %~ni to %~nxi

To use in a batch file, change all the % to %%

Solution 2

If you are willing to load powershell, this command should do it.

get-childitem "d:\acc" -recurse|foreach {$_.Basename}

Solution 3

Doing something like the following should get you what you want:

@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na

Just pipe the output to a file and use it from there if needed.

Solution 4

Don't know if you'd consider it a 3rd party software or not since it's form Microsoft and ships with 7, but powershell will solve most of your problem pretty easily. If you haven't already installed it, it's available for XP on Microsoft's site.

Get-ChildItem -path "C:\Program Files\" -recurse | foreach ($_) {
    write $_.name
}
Share:
84,291

Related videos on Youtube

Moreno Ambrosin
Author by

Moreno Ambrosin

Updated on September 18, 2022

Comments

  • Moreno Ambrosin
    Moreno Ambrosin almost 2 years

    Possible Duplicate:
    Get bare file names recursively in command prompt

    I would like to recursively list all files in a directory, showing filenames only (without extensions and without the full paths). I'm using Windows/DOS.

    The closest I could get with dir was dir /s /b, but it lists full paths and also shows the extensions.

    Well, perhaps I could live with the extensions, but I must get rid of the paths!

    Any ideas?

    • Moreno Ambrosin
      Moreno Ambrosin over 12 years
      @OldWolf: XP. I prefer not to use any third-party software/
  • Deep
    Deep almost 10 years
    If you need path and name and extension, change %~ni to %~pnxi
  • ala
    ala about 9 years
    this works but it doesn't show hidden files. How can I also see the hidden files?
  • afrazier
    afrazier about 9 years
    @ala: If you want to show hidden files, you'll need to use something like David Remy's answer only with the appropriate flags passed to the dir command.