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...
via CCM
0 comentários:
Os comentários serão moderados antes de publicar! respondo todos, obrigado por comentar.