MS-DOS: listar o conteúdo de um diretório no arquivo

Setembro 2017

Pode ser útil 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 numa janela de comando MS-DOS do Windows) é possível enviar a saída de um comando para um arquivo via redirecionamento >:

dir c:\meudir > meuarquivo.txt

Se você quiser listar diversos diretórios, basta executar o comando e utilizar para os seguintes diretórios o sinal >>, que serve para concatenar a saída depois do arquivo:

dir c:\meudir2 >> meuarquivo.txt

O método precedente lista os arquivos de um único diretório com todos os detalhes, mas com a desvantagem 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 subdiretórios, é o
dir /b /s c:\meudir > meuarquivo.txt

Como funciona o redirecionamento

Como você já deve ter observado, o comando dir mostra o conteúdo de um diretório na tela. O sinal > significa "aquilo que está à esquerda do sinal será exibido/registrado no que está à direita do sinal".

Ao utilizar isso, você não verá nada na tela, já que a ordem é salvar a saída em um arquivo de texto em vez de mostrá-lo na tela. Você pode fazer isso com qualquer comando DOS (ex: mem > meuarquivo.txt vai registrar a informação na memória no arquivo meuarquivo.txt).

Para imprimir diretamente, podemos redirecionar a saída do programa em uma impressora, por exemplo, com
dir > lpt1
, o que enviará o conteúdo do diretório atual para a impressora, que o imprimirá (se ela estiver conectada na porta lpt1).

Vale destacar, por sua vez, que >> é um operador especial que apaga aquilo que está no dispositivo de saída antes de exibi-lo.

Foto: © Pixabay.

Veja também

Artigo original publicado por netsa77. Tradução feita por ninha25. Última modificação: 12 de setembro de 2017 às 13:08 por pintuda.
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.