quarta-feira, 17 de fevereiro de 2016

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


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 //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...

via CCM
Anterior
Proxima

Postador

Postagens Relacionadas

0 comentários:

Os comentários serão moderados antes de publicar! respondo todos, obrigado por comentar.