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 dir
foi 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?
windows-xp
command-line
filenames
dir
David B
fonte
fonte
Respostas:
Se você precisar da lista salva em um arquivo, acrescente
>> C:\Path\To\list_file.txt
ao final dofor
comando.Se você acabar querendo as extensões, mude
%~ni
para%~nxi
Para usar em um arquivo de lote, mudar tudo o
%
que%%
fonte
dir
comando.Se você estiver disposto a carregar o PowerShell, este comando deve ser feito.
fonte
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.
fonte
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.
fonte