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


0

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

Alguém sabe como posso mudar isso para que a dose da lista de textos não contenha extensões? Então, apenas o nome do arquivo?

Desde já, obrigado!

  • EDIT -

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

O arquivo de texto será parecido com este
nome de
arquivo.ext
nome de
arquivo.ext nome de arquivo.ext nome de arquivo.ext

Estou tentando descobrir como obter o arquivo de texto com esta aparência.
filename
filename
filename
filename

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


Basta remover ".txt" da string do nome do arquivo?
Ramhound 24/09/16

esse é apenas o arquivo em que ele está gravando, os dados são salvos em "z-file_list.txt". Dose não afeta o comando dir.
aJynks

Sua pergunta não faz sentido. Você perguntou como gerar um arquivo sem extensão.
Ramhound 24/09/16

Oh, desculpe. Eu editei a pergunta na esperança de torná-la mais clara.
aJynks

Respostas:


3

O dircomando não possui uma opção ou opção para descartar extensões.

Porém, isso pode ser feito processando a saída de dir /bum for /floop.

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

Se você não se importa com subdiretórios ou arquivos ocultos / do sistema (para que serve dir /a), uma planilha fortambém funcionaria.

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

Executar dir /?, del /?e for /?para obter mais detalhes sobre a sintaxe e switches.


0

Você pode fazer isso no prompt do CMD com um pouco de 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 -commandinvoca o shell do Powershell para executar o script do Powershell dir |select basename". Para sua informação, direm Powershell é apenas um apelido para o comando get-childiteme não tem nada a ver com o comando do prompt do CMD dir. Powerhsell executa que o script e os resultados são retornados ao prompt do CMD e redirecionados ( >) para o arquivo de texto.

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.