Como listar recursivamente os nomes de arquivos (apenas) no DOS / Windows? [duplicado]


20

Possível duplicar:
obter nomes de arquivos nus recursivamente no prompt de comando

Gostaria de listar recursivamente todos os arquivos em um diretório, mostrando apenas os nomes de arquivos (sem extensões e sem os caminhos completos). Estou usando o Windows / DOS.

O mais próximo que pude chegar dirfoi dir /s /b, mas ele lista os caminhos completos e também mostra as extensões.

Bem, talvez eu possa viver com as extensões, mas preciso me livrar dos caminhos!

Alguma ideia?


11
Qual versão do Windows?
OldWolf

@ OldWolf: XP. Prefiro não usar nenhum software de terceiros /
David B

Respostas:


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

Se você precisar da lista salva em um arquivo, acrescente >> C:\Path\To\list_file.txtao final do forcomando.

Se você acabar querendo as extensões, mude %~nipara%~nxi

Para usar em um arquivo de lote, mudar tudo o %que%%


6
Se você precisar de caminho eo nome e extensão, alteração% ~ ni to% ~ pnxi
Profundo

isso funciona, mas não mostra arquivos ocultos. Como também posso ver os arquivos ocultos?
Ala

@ala: Se você quiser mostrar arquivos ocultos, precisará usar algo como a resposta de David Remy apenas com os sinalizadores apropriados passados ​​para o dircomando.
afrazier

7

Se você estiver disposto a carregar o PowerShell, este comando deve ser feito.

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

5

Fazer algo como o seguinte deve obter o que você deseja:

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

Basta canalizar a saída para um arquivo e usá-la a partir daí, se necessário.


3

Não sei se você o consideraria um software de terceiros ou não, pois é da Microsoft e é fornecido com 7, mas o PowerShell resolverá a maior parte do seu problema com bastante facilidade. Se você ainda não o instalou, está disponível para XP no site da Microsoft.

Get-ChildItem -path "C:\Program Files\" -recurse | foreach ($_) {
    write $_.name
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.