How do I recursively list filenames (only) in DOS/Windows?
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
}
Related videos on Youtube
Moreno Ambrosin
Updated on September 18, 2022Comments
-
Moreno Ambrosin almost 2 years
Possible Duplicate:
Get bare file names recursively in command promptI 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
wasdir /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 over 12 years@OldWolf: XP. I prefer not to use any third-party software/
-
-
Deep almost 10 yearsIf you need path and name and extension, change %~ni to %~pnxi
-
ala about 9 yearsthis works but it doesn't show hidden files. How can I also see the hidden files?
-
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.