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.
Respostas:
O
dir
comando 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 /b
umfor /f
loop.Se você não se importa com subdiretórios ou arquivos ocultos / do sistema (para que serve
dir /a
), uma planilhafor
também funcionaria.Executar
dir /?
,del /?
efor /?
para obter mais detalhes sobre a sintaxe e switches.fonte
Você pode fazer isso no prompt do CMD com um pouco de trapaça com o Powershell. No prompt de comando, digite o seguinte:
Como eu disse, isso é um truque, pois
powershell -command
invoca o shell do Powershell para executar o script do Powershelldir |select basename"
. Para sua informação,dir
em Powershell é apenas um apelido para o comandoget-childitem
e não tem nada a ver com o comando do prompt do CMDdir
. Powerhsell executa que o script e os resultados são retornados ao prompt do CMD e redirecionados (>
) para o arquivo de texto.fonte