Comando Dir do prompt de comando do Windows para salvar o arquivo de texto e não ter extensões nos dados?

0

Eu tenho um comando Dir que uso para criar uma lista de texto de um diretório de arquivos. "dir / a / b / -p / o: gen > z-file_list.txt"

Dose alguém sabe como eu posso mudar isso para que a lista de texto não contenha nenhuma extensão? Então, apenas o nome do arquivo?

Obrigado antecipadamente!

  • EDITAR

Desculpe, não fui claro. O que quero dizer é que o comando dele salvará um arquivo txt com uma lista de arquivos do conteúdo do diretório.

O arquivo de texto ficará assim nomedoarquivo.ext
nomedoarquivo.ext
nomedoarquivo.ext
filename.ext

Estou tentando descobrir como fazer com que o arquivo de texto fique assim.
nome de arquivo
nome de arquivo
nome de arquivo
filename

Obrigado ... desculpe, eu não estava claro.

    
por aJynks 24.09.2016 / 03:24

2 respostas

2

O comando dir não possui um comutador ou opção para descartar extensões.

Isso pode ser feito processando a saída de dir /b em um loop for /f .

(del list.txt 2>nul) & for /f %f in ('dir /a /b /o:gen') do @echo %~nf >>list.txt

Se você não se preocupa com subdiretórios ou arquivos do sistema / ocultos (para os quais o dir /a serve), então um for normal também funcionaria.

(del list.txt 2>nul) & for %f in (*) do @echo %~nf >>list.txt

Execute dir /? , del /? e for /? para obter mais detalhes sobre a sintaxe e as alterações.

    
por 24.09.2016 / 06:13
0

Você pode fazer isso a partir do prompt do CMD com uma pequena trapaça com o Powershell. No prompt de comando, digite o seguinte:

powershell -command "dir |select basename" > file_list.txt

Como eu disse, isso é um truque, pois powershell -command invoca o shell Powershell para executar o script Powershell dir |select basename" . FYI, dir no Powershell é apenas um alias para o comando get-childitem e não tem nada a ver com o comando dir do prompt do CMD. O Powerhsell exibe esse script e os resultados são retornados ao prompt do CMD e redirecionados ( > ) para o arquivo de texto.

    
por 24.09.2016 / 09:05

Tags