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

Novembro 2016

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 :
Este documento, intitulado « MS-Dos - Listar o conteúdo de um diretório no arquivo »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.