Criar um arquivo em lote para automatizar tarefas repetitivas é fácil, quando você sabe como.
Arquivos em lote são a maneira que o faz-tudo do computador faz as coisas. Eles podem automatizar tarefas diárias, reduzir o tempo necessário para fazer algo e traduzir um processo complexo em algo que qualquer um poderia operar.
Neste artigo, você verá como escrever um arquivo de lote simples. Você aprenderá o básico sobre o que os arquivos em lote podem fazer e como escrevê-los você mesmo. Também fornecerei mais recursos para aprender a gravar arquivos em lote (BAT).
Como criar um arquivo em lote no Windows
Para criar um arquivo de lote do Windows, siga estas etapas:
- Abra um arquivo de texto, como um documento do Bloco de Notas ou WordPad.
- Adicione seus comandos, começando com @eco [off]seguido por, cada um em uma nova linha, título [title of your batch script], eco [first line]e pausa.
- Salve seu arquivo com a extensão do arquivo BASTÃOpor exemplo, teste.bat.
- Para executar seu arquivo de lote, clique duas vezes no arquivo BAT você acabou de criar.
- Para editar seu arquivo de lote, clique com o botão direito do mouse no arquivo BAT e selecione Editar.
Seu arquivo bruto ficará assim:
E aqui está a janela de comando correspondente para o exemplo acima:
Se isso foi muito rápido, ou se você quiser aprender mais sobre os comandos do arquivo BAT e como usá-los, continue lendo!
Etapa 1: criar um arquivo BAT
Digamos que você tenha problemas de rede com frequência; você se encontra constantemente no prompt de comando, digitando ipconfig, e fazer ping no Google para solucionar problemas de rede. Depois de um tempo, você percebe que seria um pouco mais eficiente se você apenas escrevesse um arquivo BAT simples, colocasse-o em seu pendrive e o usasse nas máquinas que você soluciona.
Criar um novo documento de texto
Um arquivo em lote simplifica as tarefas repetitivas do computador usando o prompt de comando do Windows. Abaixo está um exemplo de um arquivo em lotes responsável por exibir algum texto em seu prompt de comando. Crie um novo arquivo BAT clicando com o botão direito do mouse em um espaço vazio dentro de um diretório e selecionando Novoentão Documento de texto.
Adicionar código
Clique duas vezes neste Novo documento de texto para abrir seu editor de texto padrão. Copie e cole o código a seguir em sua entrada de texto.
@echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause
Salvar como arquivo BAT
O script acima ecoa o texto “Bem-vindo ao script em lote!” Salve seu arquivo indo para Arquivo > Salvar comoe, em seguida, nomeie seu arquivo como você gostaria. Termine o nome do seu arquivo com o adicionado BASTÃO extensão, por exemplo bem-vindo.bate clique OK. Isso finalizará o processo em lote. Agora, clique duas vezes no arquivo de lote recém-criado para ativá-lo.
Não assuma que isso é tudo que o script em lote pode fazer. Os parâmetros de scripts em lote são versões ajustadas de códigos de prompt de comando, portanto, você está limitado apenas ao que seu prompt de comando pode fazer. Para aqueles que não estão familiarizados com o programa, o prompt de comando é capaz de muito.
Etapa 2: aprender os conceitos básicos de script em lote
Os arquivos em lote usam o mesmo idioma do prompt de comando. Tudo o que você está fazendo é informar ao prompt de comando o que deseja inserir usando um arquivo, em vez de digitá-lo no prompt de comando. Isso economiza tempo e esforço. Ele também permite que você coloque alguma lógica, como loops simples, declarações condicionais, etc. que a programação procedural é capaz de fazer conceitualmente.
@eco: Este parâmetro permitirá que você visualize seu script de trabalho no prompt de comando. Este parâmetro é útil para visualizar seu código de trabalho. Se surgir algum problema do arquivo em lote, você poderá visualizar os problemas associados ao seu script usando a função echo. Adicionando um seguinte desligado para este parâmetro permitirá que você feche rapidamente seu script depois que ele terminar.
- título: Fornecendo muito da mesma função que uma tag
em HTML, isso fornecerá um título para seu script em lote na janela do Prompt de Comando. - cl: Limpa seu prompt de comando, melhor usado quando um código estranho pode fazer com que o que você está acessando precise encontrar.
- rem: Abreviação para observação oferece a mesma funcionalidade que
A biblioteca para variáveis de lote é enorme, para dizer o mínimo. Felizmente, há uma entrada no Wikibook que contém a extensa biblioteca de parâmetros e variáveis de script em lote à sua disposição.
Etapa 3: escreva e execute seu arquivo BAT
Criaremos três exemplos de scripts em lote que podem simplificar suas atividades diárias online e offline.
Roteiro de notícias
Vamos criar um script em lote imediatamente útil. E se você quisesse abrir todos os seus sites de notícias favoritos assim que acordar? Como os scripts em lote usam parâmetros de prompt de comando, podemos criar um script que abre todos os meios de comunicação de notícias em uma única janela do navegador.
Para reiterar o processo de criação de lotes: primeiro, crie um arquivo de texto vazio. Clique com o botão direito um espaço vazio em uma pasta de sua escolha e selecione Novoentão Documento de texto. Com o arquivo de texto aberto, digite o seguinte script. Nosso exemplo fornecerá os principais meios de comunicação americanos disponíveis online.
@echo off
cd "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/O script acima empilha um começar “” parâmetro em cima do outro para abrir várias guias. Você pode substituir os links fornecidos por outros de sua escolha. Depois de inserir o script, vá para Arquivoentão Salvar como. Na janela Salvar como, salve seu arquivo com a BASTÃO extensão e alterar o Salvar como tipo parâmetro para Todos os arquivos (*.*).
Depois de salvar seu arquivo, tudo o que você precisa fazer é clique duas vezes no seu arquivo BAT. Instantaneamente, suas páginas da web serão abertas. Se desejar, você pode colocar este arquivo em sua área de trabalho. Isso permitirá que você acesse todos os seus sites favoritos de uma só vez.
Organizador de arquivos
Você está baixando vários arquivos por dia, apenas para ter centenas de arquivos entupindo sua pasta de download? Crie um arquivo em lote com o script a seguir, que ordena seus arquivos por tipo de arquivo. Coloque o arquivo BAT em sua pasta desorganizada e clique duas vezes para executar.
@echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
))Aqui está um exemplo da minha área de trabalho antes, uma variedade de tipos de arquivos.
Aqui estão esses mesmos arquivos depois.
É simples assim. Este script em lote também funcionará com qualquer tipo de arquivo, seja um documento, vídeo ou arquivo de áudio. Mesmo que seu PC não suporte o formato de arquivo, o script criará uma pasta com o rótulo apropriado para você. Se você já tiver uma pasta JPG ou PNG em seu diretório, o script simplesmente moverá seus tipos de arquivo para o local apropriado.
Iniciador de programas
Se você estiver abrindo o mesmo conjunto de aplicativos repetidamente, agora poderá criar um arquivo em lote do iniciador personalizado que abre vários programas com um único clique. Tudo o que você precisa descobrir é o local do arquivo do Windows. Digamos que você precise fazer algum trabalho e queira abrir o Excel, a Calculadora e o Spotify. Aqui está o código para isso:
@echo off
cd "C:\Program Files\Microsoft Office\root\Office16\"
start EXCEL.EXEVocê pode até fazer com que seu arquivo em lote abra documentos ou sites específicos, juntamente com um conjunto de aplicativos. O truque é misturar e combinar todos os diferentes elementos que um arquivo de lote pode fazer por você. Eventualmente, você estará incorporando instruções IF em seus scripts em lote.
Automatize as coisas simples com scripts em lote
Esta é apenas uma amostra do que os scripts em lote têm a oferecer. Se você precisa de algo simples feito repetidamente, seja ordenar arquivos, abrir várias páginas da Web, renomear arquivos em massa ou criar cópias de documentos importantes, você pode simplificar tarefas tediosas com scripts em lote.