Como criar e trabalhar com um ficheiro BAT
Um ficheiro BAT (ou ficheiro de lote) é um ficheiro de texto simples que contém uma série de comandos que são executados pela linha de comandos do Windows (cmd.exe). Os ficheiros BAT são frequentemente utilizados para automatizar tarefas repetitivas, gerir operações do sistema ou executar o processamento de ficheiros em lote. Neste artigo, vamos explicar o que é um ficheiro BAT, como criar um e como trabalhar com ele para automatizar tarefas no seu sistema Windows
O que é um ficheiro BAT?
Um ficheiro BAT (abreviatura de batch file) é um ficheiro de script que contém uma sequência de comandos a serem executados pelo sistema operativo Windows. Quando o ficheiro BAT é executado, os comandos nele contidos são executados pela ordem em que foram escritos, automatizando uma série de tarefas que, de outra forma, teriam de ser executadas manualmente. As utilizações mais comuns dos ficheiros BAT incluem
- Executar vários comandos sequencialmente.
- Automatizar tarefas de administração do sistema (por exemplo, criar backups, mover arquivos).
- Configuração de ambientes e variáveis do sistema.
- Lançamento de programas ou scripts.
A extensão de ficheiro para ficheiros batch é .bat, e estes ficheiros podem ser criados com qualquer editor de texto (como o Notepad)
Como criar um ficheiro BAT
Criar um arquivo BAT é fácil, e você só precisa de um editor de texto básico para começar. Siga estes passos
Passo 1: Abrir um editor de texto
- Abra o Notepad ou qualquer editor de texto de sua escolha
- No Windows, pode premir Windows + R, escrever notepad e premir Enter.
Passo 2: Escreva os comandos no ficheiro BAT
No editor de texto, escreva os comandos que pretende que o ficheiro batch execute. Por exemplo, é possível escrever comandos simples como exibir texto, criar pastas ou executar programas
Exemplo de um arquivo BAT simples:
Explicação
- @echo off: Oculta a exibição dos comandos no prompt de comando, mostrando apenas a saída.
- echo Hello, welcome to the BAT file! Exibe a mensagem no prompt de comando.
- mkdir NewFolder: Cria um novo diretório chamado “NewFolder”
- pause: Faz uma pausa no script e aguarda a entrada do usuário antes de fechar o prompt de comando.
Passo 3: Guardar o ficheiro como um ficheiro .bat
Depois de escrever os seus comandos, guarde o ficheiro com uma extensão .bat
- No Bloco de Notas, clique em Arquivo > Salvar como.
- Altere o tipo Salvar como para Todos os arquivos.
- Dê um nome ao arquivo, garantindo que ele termine com .bat (por exemplo, exemplo.bat).
- Escolha o local onde pretende guardar o ficheiro e clique em Guardar.
Como executar um ficheiro BAT
Uma vez criado o ficheiro BAT, a sua execução é simples
Método 1: Clique duas vezes no ficheiro BAT
- Localize o ficheiro BAT no Explorador de Ficheiros e faça duplo clique sobre ele. O ficheiro batch executará os comandos e será aberta uma janela do Prompt de Comando para apresentar o resultado.
Método 2: Executar a partir do prompt de comando
- Abra o Prompt de Comando (pressione Windows + R, digite cmd e pressione Enter).
- Navegue até o diretório onde o arquivo BAT está localizado usando o comando cd#
cd pathtoyourbatfile - Escreva o nome do ficheiro BAT e prima Enter para o executar
example.bat
Comandos comuns em ficheiros BAT
Os ficheiros BAT suportam uma vasta gama de comandos para várias operações do sistema. Abaixo estão alguns comandos comuns usados em ficheiros batch
1. echo
Exibe uma mensagem ou o resultado de um comando
echo This is a message.2. pause
Faz uma pausa na execução do script e aguarda que o utilizador prima qualquer tecla antes de continuar
pause3. cls
Limpa a janela do prompt de comando
cls4. mkdir (Criar Diretório)
Cria um novo diretório (pasta)
mkdir MyNewFolder5. del
Elimina ficheiros do diretório especificado
del file.txt6. copy
Copia ficheiros de uma localização para outra
copy file.txt C:Destination7. ren (Renomear)
Renomeia um ficheiro ou diretório
ren oldfile.txt newfile.txt8. iniciar
Inicia um novo programa ou abre um ficheiro com a sua aplicação predefinida
start notepad.exe9. if
Utilizado para criar declarações condicionais (por exemplo, executar comandos com base em determinadas condições)
if exist file.txt echo File exists.Uso de variáveis em arquivos BAT
As variáveis permitem-lhe armazenar valores e utilizá-los ao longo do script. Nos ficheiros batch, é possível definir e utilizar variáveis para criar scripts dinâmicos e flexíveis
Exemplo de uma variável:
Neste script
- set name=John cria uma variável com o nome name e atribui-lhe o valor “John”
- %name% é utilizado para aceder ao valor da variável.
Criar uma tarefa de automatização simples com um ficheiro BAT
Vamos criar um exemplo de arquivo BAT que automatiza uma tarefa, como fazer o backup de arquivos de uma pasta para outra
Exemplo de um ficheiro BAT de cópia de segurança:
Neste script
- o xcopy é utilizado para copiar ficheiros da pasta Documents para a pasta Backup, incluindo subdirectórios e ficheiros ocultos.
- /s /e /h /i /y são opções para o comando xcopy que asseguram que todos os ficheiros e diretórios são copiados sem solicitar cada ficheiro.
Programando um arquivo BAT para ser executado automaticamente
É possível agendar arquivos BAT para serem executados automaticamente em horários específicos usando o Agendador de Tarefas no Windows
Etapas para agendar um arquivo BAT:
- Abra o Programador de Tarefas (procure-o no menu Iniciar do Windows).
- Clique em Criar Tarefa Básica no painel do lado direito.
- Siga o assistente para nomear a tarefa, definir um acionador (quando a tarefa deve ser executada) e especificar o ficheiro BAT a executar.
- Em Ação, selecione Iniciar um programa e navegue até ao ficheiro BAT que pretende executar.
- Defina a agenda desejada e clique em Concluir para salvar a tarefa.
Agora, o ficheiro BAT será executado automaticamente com base no horário definido
Conclusão
Os ficheiros BAT são uma forma poderosa de automatizar tarefas, gerir operações do sistema e executar vários comandos sequencialmente no Windows. Ao criar e trabalhar com ficheiros BAT, pode simplificar tarefas repetitivas, agilizar processos e poupar tempo. Quer esteja a utilizar comandos básicos ou a incorporar variáveis e condições, a criação de scripts em lote é uma competência inestimável para qualquer pessoa que trabalhe num ambiente Windows. Com a capacidade de agendar ficheiros BAT através do Programador de tarefas, também pode automatizar tarefas para serem executadas sem intervenção manual, tornando-as ainda mais úteis para uso pessoal e profissional.



