terça-feira, 25 de março de 2008

Como Apagar "Todos" Arquivos, com as Extensões Desejadas, no Windows XP

Isso pode parecer uma tarefa fácil...é só localizar todos os arquivos (na extensão desejada) com a ferramenta de busca depois Ctrl+A para selecionar tudo e Shift+Del e Sim. Pronto resolvido!

Mas vamos fazer isso de uma maneira diferente. Procurar não tem sentido se já sabemos o que vamos fazer com o arquivo, então os próximos passos são para aqueles que estão interessados em aprender algo novo, nem tão 'novo' assim.

Para este processo vamos utilizar alguns comandos básicos do DOS, que podem ser testados da seguinte maneira: Com o Desktop visível clique em Iniciar -> Executar -> Digite cmd e aperte Enter. Uma tela preta vai aparecer, agora teste os seguintes comandos para se habituar.

md
criar diretorio (md teste)
cd
para entrar (cd teste) ou sair (cd ..) de um diretório
dir listar arquivos e diretórios
del para apagar arquivos ou diretórios (del teste)
echo imprime um texto (echo oi)

No final deste artigo temos links de sites descrevendo melhor os comandos do DOS.

Aprender a lidar com a linguagem de linha de comando pode ser didático, pois trata-se de uma ferramenta que pode ajudar automatizar alguns processos que tomam tempo para ser executada. Como exclusão ou alteração de nomes de arquivos em varias pastas, com dezenas de Gigabytes de informação. Até Backup (cópia de segurança) pode ser feita de uma maneira mais fácil.

Antes de continuar leia:
Este método que será apresentado pode ser um pouco perigoso, por causa do comando DEL. Não me responsabilizo, e nem sugiro utilizar os comandos aqui descritos para fins maliciosos. Para segurança faça os testes em um ambiente controlado.

Para automatizar o processo, podemos colocar o código abaixo em um arquivo de extensão BAT: "apaga_ext.bat"

@echo off

set arquivos=*.mp3 *.wav

echo Excluindo Arquivos %arquivos%

if exist %arquivos% del /F /S /Q %arquivos%

pause


Este arquivo contém uma seqüencia de comandos que serão executados de cima para baixo.
Observe o que cada comando faz:

@echo off

Não imprime a mensagem padrão na inicialização, executa sem avisar.

set arquivos=*.mp3 *.wav

A função set define o valor da variavel local arquivos, * na frente da extensão .mp3 quer dizer tudo, ou seja, qualquer palavra que vier.

echo Excluindo Arquivos %arquivos%

Imprime o aviso: Excluindo Arquivos *.mp3 *.wav

if exist %arquivos% del /F /S /Q %arquivos%

Se o arquivo na extensão mp3 ou wav existir nas pastas onde o comando foi executado, estes serão apagados sem aviso!

pause

Uma pausa quando tudo terminar :)

Tutoriais Comandos do DOS:
http://www.users.globalnet.co.uk/~jchap/tvdt.htm
http://www.glue.umd.edu/~NSW/ench250/dostutor.htm
http://www.tnd.com/camosun/elex130/dostutor1.html
http://www.google.com.br/search?q=dos+tutorial

2 comentários:

Rodrigo Paixão disse...

Tipo quero rodar esse bat no C, mas quero que ele ignore a pasta windows e verifique e exclua os mp3 das demais pastas, preciso de ajuda

Renê Dettenborn disse...

Tente executar um nível acima, por exemplo:
Se você executar na unidade C:\ ele vai pegar todas as pastas...faça um teste em C:\Documents and Settings
Antes coloque um arquivo mp3 no C:\Windows
Deixe um comentário aqui depois :D