MS-Dos - Listar o conteúdo de um diretório no arquivo

Fevereiro 2017

Pode ser prático efetuar a listagem de um ou diversos diretórios em um arquivo, para manter, por exemplo, um catálogo de arquivos.

No MS-Dos (ou no Windows abrindo uma janela de comando MS-Dos) é possível enviar a saída de um comando para um arquivo graças ao redicionamento >:

dir c:\meudir > meuarquivo.txt


Se se deseja listar diversos repertórios, basta lançar uma primeira vez o comando, abaixo, e utilizar, para todos os diretórios este redicionamento >>, que tem por efeito concatenar a saída depois do arquivo:

dir c:\meudir2 >> meuarquivo.txt


O método precedente dá uma lista de arquivos de um só diretório com todos os detalhes, mas com o inconveniente de adicionar duas linhas de apresentação do diretório no início do resultado, e duas linhas acumulando o tamanho total dos arquivos e seu número no final.

Outro comando que dá a lista dos arquivos com um caminho completo e um percurso automático de sub-diretórios, é:
dir /b /s c:\meudir > meuarquivo.txt



Como funciona, o redicionamento?

Como você já deve ter observado, conteúdo de um diretório se exibirá na tela. O sinal >
significa: "aquilo que está à esquerda do sinal vais ser exibido/registrado no que está à direita do sinal. Você não verá nada na tela, pois este sinal o solicita para Exibir no arquivo texto e não na tela. Você pode fazer isto com qualquer comando DOS (por exemplo, mem > meuarquivo.txt vai registrar informações sobre sua memória no arquivo meuarquivo.txt). Para imprimir diretamente, pode-se redirecionar a saída do programa (stdout) para uma impressora, por exemplo, com
dir > lpt1
o que enviará o conteúdo do diretório corrente à sua impressora, que o imprimirá (si ela estiver conectada em sua porta lpt1...).

>> é um operador especial que apaga aquilo que está no periférico de saída antes de o afixar...

Veja também

Artigo original publicado por . Tradução feita por ninha25. Última modificação: 17 de fevereiro de 2016 às 10:38 por ninha25.
Este documento, intitulado 'MS-Dos - Listar o conteúdo de um diretório no arquivo', está disponível sob a licença Creative Commons. Você pode copiar e/ou modificar o conteúdo desta página com base nas condições estipuladas pela licença. Não se esqueça de creditar o CCM (br.ccm.net) ao utilizar este artigo.