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

Faça uma pergunta
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.
Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM

Veja também