Dip Your Toes na programação de arquivos em lote para Windows

Por que você deixa tarefas simples e repetitivas te aborrecerem? Se você não pode delegar, inove! Com o Windows, você pode criar pequenos programas simples, chamados arquivos em lote, que cuidarão dessas tarefas cansativas.

Por que você deixa tarefas simples e repetitivas te aborrecerem?  Se você não pode delegar, inove!  Com o Windows, você pode criar pequenos programas simples, chamados arquivos em lote, que cuidarão dessas tarefas cansativas.
Propaganda

É o mundano que faz o dia se arrastar. Tarefas simples e repetitivas que minam sua força vital. Ou os fazemos de má vontade, ou os negligenciamos até que criem um problema ainda maior. Não precisa ser assim!

Com computadores Windows, você pode criar pequenos programas simples, chamados de arquivos em lote, que cuidarão dessas tarefas cansativas.

dos comandos na janela de comando

Esse é o ponto de automação, não é? Para configurá-lo e esquecê-lo, como dizem os infomerciais. Vamos dar uma olhada nas partes de um arquivo de lote e como criar alguns truques para suas tarefas.

O que é um arquivo em lote?

Voltar antes do Windows, tudo foi feito digitando comandos em vez de apontar e clicar. A versão da Microsoft é conhecida como MS-DOS (Microsoft Disk Operating System) e os comandos são conhecidos como comandos do DOS. A linha de comando permite que você se comunique diretamente com o seu computador e com o Windows. instruí-lo para executar várias tarefas. Consulte Mais informação .

Às vezes, havia tarefas em que tudo o que você precisava fazer era inserir comandos na mesma ordem, todas as vezes. Você pode criar um arquivo com esses comandos e nomeá-lo como BORING_TASKS.BAT. Então, simplesmente digitando BORING_TASKS.BAT e pressionando a tecla Enter, essa lista de comandos seria executada.

MS-DOS

Como o Windows entrou em cena, a Microsoft ainda estava dependendo desses arquivos em lote para fazer as coisas em segundo plano. Eles tiveram que deixar a capacidade de executar esses arquivos. Isso manteve a capacidade de as pessoas criarem e executarem seus próprios arquivos em lote.

Os arquivos em lote geralmente se tornam ferramentas para usuários avançados e administradores de sistemas O prompt de comando do Windows: mais simples e mais útil do que você pensa O prompt de comando do Windows: mais simples e útil do que você imagina Os comandos nem sempre são os mesmos. alguns foram destruídos enquanto outros comandos mais recentes surgiram, mesmo com o Windows 7 na verdade. Então, por que alguém iria querer se incomodar clicando no começo ... Read More alike. Não há motivo para você não poder usar arquivos em lote também! Vamos ver algumas coisas que você poderia fazer.

Como criar um arquivo de lote

Tudo o que você precisa é o Bloco de Notas, uma lista de comandos em lote e um pouco de tempo e paciência. Abra o Bloco de notas, escreva os comandos desejados e salve o arquivo, mas altere o campo Salvar como tipo: para Todos os arquivos e altere a extensão do arquivo para .bat . Isso é muito importante. Agora você terá um arquivo em lotes que você pode usar como quiser.

fileRenamer.bat

Se você precisar fazer alterações no arquivo de lote, clique com o botão direito nele e selecione Editar . Isso abrirá no Bloco de Notas e você poderá editá-lo novamente. Simples.

Para dominar o básico, vá até o nosso Como escrever um arquivo de lote simples Como escrever um arquivo de lote simples (BAT) Como escrever um arquivo de lote simples (BAT) Os arquivos em lote podem automatizar as tarefas diárias do computador. Mostraremos como os arquivos em lote funcionam e ensinamos o básico. No final deste artigo, você terá escrito seu primeiro arquivo de lote. Leia mais artigo. Vamos ver algumas tarefas que poderíamos lidar com arquivos em lote.

Limitar a hora do computador com um arquivo em lotes

Segurança Familiar do Windows Segurança na Internet para os seus filhos: Habilitar o Controle dos Pais no Windows 8 Segurança na Internet Para seus filhos: Habilitar o Controle dos Pais no Windows 8 A Internet abre grandes possibilidades e incontáveis ​​riscos, especialmente para crianças. O Windows 8 tem um controle parental embutido chamado Family Safety. Permite que o administrador do sistema monitore a atividade de outros usuários. Leia mais existe desde o Windows 7 e pode lidar com o trabalho de limitar o computador 4 maneiras de gerenciar o uso de Internet de seus filhos com o roteador 4 maneiras de gerenciar o uso de Internet de seus filhos com o roteador Como você se certifica de que seus filhos estão realmente em seu quarto dormindo em uma noite de escola, e não ficar acordado a noite toda streaming de vídeos na Internet? Leia mais tempo bastante bem. Mas talvez você queira configurar o computador para que, não importa quem faça o logon, ele só receba uma certa quantidade de tempo no computador antes de ser desligado. Ou talvez você queira usar seu computador para transmitir o rádio, mas desligue depois de um tempo, caso saia ou adormeça. Há um arquivo em lote para isso!

 @echo off desligamento -s -t 3600 

@echo off - Informa ao computador para não mostrar nada que venha depois dele na janela de comando quando o arquivo de lote é executado.

shutdown - Este comando é óbvio, mas os parâmetros -s e -t não são necessariamente tão óbvios. -s informa ao computador para realmente desligar, não apenas fazer logoff (-l) ou reinicializar (-r). O parâmetro -t é o que diz ao computador para usar um temporizador.

Depois que o arquivo de lote for iniciado, o computador começará a contar os segundos. Para este exemplo, o cronômetro é executado por uma hora, que é 3600 segundos. Quando o tempo atinge 3600 segundos, o computador será desligado. Você pode mudar esse número para o que quiser.

limite de tempo do computador

Se você quiser limitar quanto tempo um computador é executado depois que alguém efetua login, salve seu arquivo shutdown.bat no diretório de inicialização. No Windows 7 e versões anteriores, ele estará localizado em C: \ Documents and Settings \ Todos os Usuários \ Menu Iniciar \ Programas \ Inicialização . No Windows 8 e 8.1, ele está localizado em C: \ ProgramData \ Microsoft \ Windows \ Menu Iniciar \ Programas \ StartUp .

Agora, quando uma pessoa faz login, esse arquivo em lote será executado automaticamente e o cronômetro começará a cronometragem. Com alguns ajustes em um script do Windows com o VBScript melhor que o lote: Um tutorial do Windows Scripting Host Tutorial melhor do que o lote: Um tutorial do Windows Scripting Host Leia mais também pode ser uma boa brincadeira no dia da mentira 4 maneiras engraçadas de enganar seus pais com a família Computador 4 maneiras engraçadas de enganar seus pais com o computador da família Leia mais.

Excluir todos os arquivos em uma pasta

Se você tiver um programa que cria muitos arquivos de log em um diretório específico, pode ser demorado e chato tentar excluí-los da maneira antiga. Vamos criar um arquivo de lote que exclua todos os arquivos em uma pasta, sem que você tenha que pensar nisso. O código abaixo é muito simples e apenas esvazia uma pasta específica.

 cd C: \ Pasta \ Subpasta del / f / q * 

cd - Informa ao seu computador para alterar o diretório para o local que você especificou. Neste exemplo, é C: \ Folder \ Subfolder . Ele irá apagar todos os arquivos dentro dessa pasta. Mude isso para o que você quiser, mas tenha certeza que é realmente o diretório que você quer esvaziar, por exemplo uma pasta de download.

del - Isso significa excluir. O parâmetro / f força a exclusão de arquivos somente leitura e o parâmetro / q informa ao computador para fazer isso silenciosamente. Isso significa que os nomes de todos os arquivos que você está excluindo não serão impressos na janela de comando. O asterisco (*) diz ao computador para excluir TODOS os arquivos. O asterisco é um caractere curinga.

excluir arquivos com arquivo em lotes

Você pode ficar mais preciso com o que você deseja excluir. Digamos que você queira excluir apenas todos os arquivos de texto simples em um diretório, porque esses são os logs que estão ocupando espaço. Em vez de ter o asterisco no final do seu comando del, você poderia usar * .txt. Isso diz para excluir qualquer arquivo com a extensão de arquivo .txt. Agora, apenas esses arquivos serão excluídos desse diretório.

 cd C: \ Pasta \ SubpastaUm del / f / q * .txt 

Vamos supor que haja muitos arquivos de texto lá e que todos os seus arquivos de log comecem com log-dd-mm-aa. Simplesmente use o asterisco entre log e .txt, assim ele se parecerá com log * .txt. Isso excluirá qualquer arquivo cujo nome comece com log e tenha a extensão de arquivo .txt.

 cd C: \ Pasta \ SubpastaDois del / f / q log * .txt 

Limpar várias pastas? Simples. Adicione outra seção que seja a mesma, mas tenha seu comando cd apontando para a outra pasta. Então o seu arquivo de lote se parece com algo como:

 cd C: \ Pasta \ SubpastaUm del / f / q log * .txt cd C: \ Pasta \ SubpastaDois del / f / q log * .txt 

Jogue com este arquivo em lote e você encontrará muitas maneiras criativas de usá-lo. Você pode tê-lo como um arquivo de lote que você executa manualmente, ou você pode usar o Windows Task Scheduler Executar programas automaticamente Usando o Windows Task Scheduler Executar programas automaticamente Usando o Windows Task Scheduler Leia mais para fazê-lo funcionar em um tempo definido de vez em quando. Você pode até mesmo tê-lo executado na inicialização como uma alternativa leve para CCleaner Cleaners Comparado: CCleaner vs Slimcleaner IObit Advanced SystemCare Cleaners Comparado: CCleaner vs Slimcleaner IObit Advanced SystemCare Embora o Windows é um sistema operacional muito capaz, é infame por sua deterioração no desempenho ao longo do tempo. Com a ajuda de alguns limpadores de sistema inteligentes, no entanto, você pode aumentar drasticamente a expectativa de vida do seu ... Leia Mais.

Escolha um número aleatório

Aqui está um pequeno arquivo em lote que gerará um número aleatório de 4 dígitos. Por que você gostaria de fazer isso? Muitas coisas exigem códigos de 4 dígitos, como o PIN do seu cartão bancário, por exemplo. Talvez você gerencie usuários em uma empresa e seu sistema de controle de acesso use um número de 4 dígitos. Muitos deles fazem. Se você tentar tirar uma da sua cabeça, você acabará encontrando códigos que são tudo, menos aleatórios. Esse arquivo em lote cuidará disso.

 @echo off: iniciar set / a ran =% aleatório% if / i% ran% GTR 9999 ir: iniciar se / i% executar% LSS 1000 ir: iniciar echo O lote escolheu o número% ran% pause 

: start - Cria um rótulo chamado start, que age como um ponto de reunião. Sempre que um comando goto apontar para ele, o computador retornará àquele ponto no script e fará o que ele disser na linha após esse rótulo.

set / a - Diz ao computador que vai haver uma nova variável que é um número, o parâmetro / a diz para arredondar para o número inteiro mais próximo. Então, se o valor fosse 1234.6, ele seria arredondado para apenas 1234.

O nome da variável é executado. Você pode chamá-lo como quiser, mas faz algum sentido para um número aleatório.

% random% - Esta é uma variável dinâmica, o que significa que cada vez que o computador se deparar com ela, irá atribuir um novo valor. A variável dinâmica% random% gerará um número de 0 a 32767.

Queremos um número de 4 dígitos, por isso tem que ser entre 1000 e 9999. É para isso que servem as próximas 2 linhas.

if - É o começo de uma declaração condicional - SE esta condição for verdadeira ENTÃO faça alguma coisa. A primeira linha está dizendo que se o inteiro na variável run for maior que (GTR) 9999, vá para o início e tente novamente. Se o valor de execução for menor que (LSS) 9999, o computador continuará na próxima linha. A segunda linha está dizendo que se o valor de ran for menor que 1000, vá para o início e tente novamente. Existem vários operadores diferentes que podemos usar para comparar números em um arquivo em lotes.

bolas de loteria e números de Lost

Você pode estar pensando que 0001 é um número de 4 dígitos, e você estaria certo. Apenas a variável dinâmica% random% não gerará isso. Pode gerar o dígito único de 1, mas não colocará os 3 zeros iniciais nele. Isso nos limita a apenas 8999 números de 4 dígitos. Certamente isso é suficiente para nossos propósitos.

Eventualmente, o computador lançará um número entre 1000 e 9999. Digamos que ele tenha escolhido 4428. Nesse ponto, o arquivo em lote usará o comando echo para exibir a frase “Batch escolheu o número 4428”. Você tem seu número aleatório de 4 dígitos agora. Esse processo é muito mais rápido do que tentar explicá-lo - bem, menos de um segundo.

pausa - Mantém a janela de comando aberta até que você pressione uma tecla. Isso lhe dá tempo para anotar seu número aleatório.

Renomear vários arquivos com um arquivo em lotes

Arquivos baixados com o BitTorrent 8 Usos Legais para o BitTorrent: Você ficaria surpreso 8 Usos Legais para o BitTorrent: Você ficaria surpreso Assim como o HTTP, que seu navegador usa para se comunicar com sites, o BitTorrent é apenas um protocolo. Você pode usar o seu navegador para baixar conteúdo pirateado, assim como você pode usar um cliente BitTorrent para baixar piratas ... Leia mais, muitas vezes tem um monte de letras em excesso em seus nomes. Não há nada de errado com isso, mas ficaria legal se você pudesse remover todas essas coisas extras. Digamos que você tenha baixado eBooks de domínio público Pesquise ou navegue em um milhão de domínios públicos Torrents legais na Internet Archive Navegue e faça download de mais de um milhão de filmes em domínio público, audiolivros e concertos ao vivo usando BitTorrent É tudo graças ao The Internet Archive, que você pode conhecer como a organização por trás do Wayback Machine. Eles começaram ... Leia mais e os nomes dos arquivos se parecem com BookName.UploaderGuy.PD.epub, onde BookName é o nome do livro. Você pode usar esse arquivo em lotes para remover esse .UploaderGuy.PD do nome do arquivo.

 @echo off SETLOCAL ENABLEDELAYEDEXPANSION SET antigo = .UploaderGuy.PD SET new = para / f "tokens = *" %% f in ('dir / b * .epub') do (SET newname = %% f SET newname =! newname :% old% =% new%! mover "%% f" "! newname!") 

Há muita coisa acontecendo aqui. Algumas delas farão sentido com base no que aprendemos até agora. Este é um bom ponto para enviar-lhe por conta própria para expandir o que nós cobrimos e começar a ensinar-se mais sobre o poder de um arquivo em lote bem trabalhada. Vamos chamar de tempo de estudo independente.

Fim do arquivo

Nós cobrimos o que é um arquivo de lote, o básico de criar um e alguns exemplos de itens úteis. Mostramos a você onde encontrar mais informações sobre como criar e usar arquivos em lote. Espero que tenhamos nos divertido ao longo do caminho. Lote em lote feliz!

Tem um utilitário de arquivo em lote favorito que você gostaria de compartilhar? Perguntas sobre como personalizar esses scripts para suas necessidades? Conhece outros bons recursos de comando em lote? Compartilhe-os nos comentários. É aí que todos podemos aprender e ajudar uns aos outros. Afinal, estamos todos juntos nisso.

Créditos de Imagem: Sistema MS-DOS, Limite de Tempo, Excluir Arquivos, eBooks para Tablet via Shutterstock, Bolas de Loteria e Ticket from Lost via Flickr.

In this article