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?

link|improve this question

58% accept rate
1  
Which version of windows? – OldWolf Oct 7 '11 at 20:21
@OldWolf: XP. I prefer not to use any third-party software/ – David B Oct 7 '11 at 20:24
feedback

closed as exact duplicate by techie007, ChrisF, surfasb, Gareth, JdeBP Oct 8 '11 at 11:43

This question covers exactly the same ground as earlier questions on this topic; its answers may be merged with another identical question. See the FAQ for guidance on how to improve it.

4 Answers

up vote 4 down vote accepted
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 %%

link|improve this answer
feedback

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

get-childitem "d:\acc" -recurse|foreach {$_.Basename}
link|improve this answer
feedback

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
}
link|improve this answer
feedback

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.

link|improve this answer
feedback

Not the answer you're looking for? Browse other questions tagged or ask your own question.