🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

Introdução à criação de ficheiros batch (.bat): Automatize processos com apenas um clique

No artigo anterior, aprendemos 10 comandos básicos da Linha de Comandos. Verificou o conteúdo com dir, moveu-se com cd, e duplicou ficheiros com copy... Cada comando é simples, mas espero que tenha percebido que são ferramentas poderosas.

No entanto, digitar a mesma combinação de comandos no ecrã preto repetidamente é um pouco aborrecido, não é? Já pensou "Se ao menos pudesse executar toda esta sequência de tarefas com um único botão..."? O que realiza esse desejo é a tecnologia de automação tradicional do Windows, transmitida desde os tempos antigos: o ficheiro batch (.bat).

Neste artigo, vamos explicar cuidadosamente, para os iniciantes que já se familiarizaram um pouco com as operações da Linha de Comandos, desde a forma básica de criar um ficheiro batch até exemplos de scripts de automação concretos que tornarão o seu trabalho diário de criação web dramaticamente mais fácil. Quando terminar de ler este artigo, deverá ser capaz de criar livremente a sua própria "ferramenta de ajuda"!


1. O que é um ficheiro batch? - O "manual de procedimentos" dos comandos

Um ficheiro batch, em poucas palavras, é "um ficheiro de texto que lista uma série de comandos que se pretende executar na Linha de Comandos, por ordem". Ao dar ao ficheiro a extensão .bat, o Windows reconhece-o como um "programa executável".

Ao fazer duplo clique neste ficheiro, o Windows inicia automaticamente a Linha de Comandos e executa os comandos escritos no ficheiro, um a um, de cima para baixo. Ou seja, é como um "manual de procedimentos" ou uma "receita" que executa por si as operações de comando contínuas que normalmente digita à mão.

É extremamente adequado para automatizar tarefas rotineiras, como criar a mesma estrutura de pastas para projetos de sites de cada vez ou fazer cópias de segurança de ficheiros regularmente.


2. Criar o seu primeiro ficheiro batch - Olá, Mundo!

Primeiro, vamos experimentar o fluxo básico da criação de um ficheiro batch. Vamos criar um script simples que apenas exibe uma mensagem no ecrã.

Passo 1: Escrever os comandos num editor de texto

Primeiro, abra um editor de texto como o "Bloco de Notas" e escreva as três linhas seguintes.

@echo off
echo Hello, Batch File World!
pause

Passo 2: Guardar com a extensão ".bat"

Este é o ponto mais importante. Ao guardar o ficheiro, por favor, siga os seguintes passos.

  1. No menu "Ficheiro", escolha "Guardar como".
  2. Altere "Tipo de ficheiro" para "Todos os ficheiros (*.*)".
  3. No nome do ficheiro, guarde-o com a extensão .bat, como em "hello.bat".

Guarde-o num local fácil de encontrar, como o ambiente de trabalho.

Passo 3: Executar com um duplo clique

Experimente fazer duplo clique no ícone do ficheiro hello.bat que guardou. Se uma janela preta da Linha de Comandos se abrir e a mensagem for exibida, teve sucesso!

Hello, Batch File World!
Prima qualquer tecla para continuar . . .

Ao premir qualquer tecla, a janela fecha-se. Este é o fluxo completo, desde a criação até à execução de um ficheiro batch.


3. Como escrever ficheiros batch um pouco mais úteis

Agora que conhece o fluxo básico, vamos apresentar algumas técnicas para tornar os seus scripts mais claros e flexíveis.

Anotar o conteúdo do processo com comentários (`rem`)

As linhas que começam com rem (Remark) são tratadas como comentários e são ignoradas durante a execução. São usadas para tornar claro o que o processo está a fazer quando o revê mais tarde ou quando outra pessoa o lê.

rem Isto é um comentário. Esta linha não será executada.
echo Esta linha será executada.

Usar variáveis (`set` e `%nome_variavel%`)

Se quiser usar o mesmo valor várias vezes, é útil guardá-lo numa variável. Define-se uma variável com o comando set e chama-se o seu valor com %nome_variavel%.

@echo off
set USER_NAME=Taro
echo Hello, %USER_NAME%!
pause

Exemplos práticos de scripts de automação

Agora, vamos combinar o conhecimento que adquiriu até agora para criar ficheiros batch mais práticos e úteis no local de trabalho de criação web.

Exemplo 1: Criar a estrutura de pastas de um projeto web de uma só vez

Automatiza a tarefa de criar manualmente pastas como css, js, images cada vez que inicia um novo projeto.

@echo off
rem --- Batch para criar as pastas iniciais de um projeto web ---

rem Especificar o nome do projeto
set PROJECT_NAME=MyNewWebsite

echo A criar a pasta %PROJECT_NAME%...

mkdir "%PROJECT_NAME%"
mkdir "%PROJECT_NAME%\css"
mkdir "%PROJECT_NAME%\js"
mkdir "%PROJECT_NAME%\images"

echo.
echo A seguinte estrutura de pastas foi criada:
tree /F "%PROJECT_NAME%"
echo.
echo Concluído!
pause

Ao colocar este ficheiro batch no seu ambiente de trabalho, sempre que tiver um novo trabalho, basta editar a parte PROJECT_NAME e fazer duplo clique para ter a estrutura do projeto pronta num instante.


Exemplo 2: Criar uma pasta com a data e fazer cópias de segurança de ficheiros

Este é um script que faz cópias de segurança de ficheiros de trabalho importantes para pastas com base na data. Ao usar uma variável especial como %date%, pode obter automaticamente a data do dia em que foi executado.

@echo off
rem --- Fazer cópia de segurança de ficheiros para uma pasta com a data de hoje ---

rem Obter a data no formato AAAA-MM-DD
set TODAY=%date:~0,4%-%date:~5,2%-%date:~8,2%

rem Especificar o caminho da pasta de destino da cópia de segurança
set BACKUP_DIR="D:\backups\%TODAY%"

echo A fazer cópia de segurança para %BACKUP_DIR%...
mkdir %BACKUP_DIR%

rem Especificar o caminho do ficheiro a copiar
copy "C:\path\to\important_file.docx" %BACKUP_DIR%

echo Cópia de segurança concluída.
explorer %BACKUP_DIR%
pause

Neste exemplo, no final, adicionámos também uma pequena funcionalidade útil que usa o comando explorer para abrir a pasta onde a cópia de segurança foi criada no Explorador de Ficheiros.


Conclusão

Desta vez, aprendemos como criar "ficheiros batch", a tecnologia de automação tradicional do Windows, bem como a sua sintaxe básica e exemplos práticos de scripts. Espero que tenha percebido que, ao não apenas digitar comandos um a um no ecrã preto, mas ao agrupá-los num "manual de procedimentos", o seu trabalho pode ser drasticamente mais eficiente.

Embora os ficheiros batch sejam mais limitados em funcionalidade em comparação com o PowerShell, a sua simplicidade torna-os uma ferramenta ainda suficientemente poderosa para automatizar pequenas tarefas rotineiras. Por favor, pense nas "tarefas de clique diárias e aborrecidas" à sua volta e veja se as consegue automatizar com um ficheiro batch.

Agora que já experimentou o mundo da Linha de Comandos e dos ficheiros batch, a sua curiosidade sobre "Então, o que é que o PowerShell mais recente tem de tão diferente?" deve ter-se aprofundado. No próximo artigo, vamos comparar e explicar exaustivamente essas diferenças!

Diferenças com o PowerShell: Porque deve deixar de usar o cmd?