terça-feira, 20 de outubro de 2009

Criar uma lista de todos os arquivos de uma pasta

Com o tutorial abaixo conseguiremos através do prompt de comando, em formato .bat capaz de gerar uma lista em .txt de todos os arquivos e sub-pastas de uma pasta determinada. Muito útil em certas ocasiões.

Abra o bloco de notas ou notepad e copie o texto abaixo:

dir /a /-p /o:n /s /b >Lista dos arquivos na pasta.txt

LEIA AQUI ANTES DE SALVAR: E então depois de colar, vá em salvar como, salve no Desktop, dê um nome ao arquivo e no final digite a seguinte extensão .bat!

Ícone de um arquivo .bat

Agora vamos explicar o que cada função exerce no processo:

/a - lista os arquivos e seus atributos como o de sistema, arquivos ocultos, somente leitura;

/-p - deixa cada arquivo em uma linha embaixo da outra;

/o:n - ordena os arquivos, junto com o :n, ele vai ordenar somente o nome, porém com o diretório;

/s - mostra o conteúdo dos subdiretórios;

/b - mostra os arquivos e diretórios sem os artibutos como tamanho, data e outras coisas, caso necessite, só retire este comando;


dir /a /-p /o:n /s /b >lista.txt

Este comando estaria ordenando ao sistema para:
Listar os arquivos, todos eles, sem pausas, na ordem alfabética sem outras informações a nãos ser o nome.

Você pode editá-lo com outros comandos para deixar mais atraente:

@echo off
cls

@echo.

@echo A LISTAGEM DOS SEUS ARQUIVOS
@echo ESTÃO NA MESMA PASTA ONDE O

@echo VOCÊ EXECUTOU O ARQUIVO DE EXTENSÃO .BAT

@echo.
pause

Agora vamos explicar o que cada função exerce no processo:

@echo off - Resumindo, não irá mostrar o que vem antes, só irá apresentar ao usuário o texto que estiver nas linhas do @echo;

cls - Limpa a tela;

@echo. - Linha em branco;

@echo - O que vai aparecer na tela, quiser colocar tudo em uma linha, mas seria mais aconselhável criar um novo @echo, e continuar o texto;

pause - Apresenta o comando para que o usuário pressione uma tecla para sair da tela.

Veja um exemplo do resultado de todas estas funções:

Um comentário:

Gostou do artigo?
Poste aqui um comentário, é claro que o comentário deve estar de acordo com o tema do artigo!
Grato pela atenção! Equipe do EAE!