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
@echo off: Este é um "feitiço" habitual para evitar que os próprios comandos que estão a ser executados sejam exibidos no ecrã.echo ...: Exibe a mensagem especificada no ecrã.pause: É um comando que diz "prima qualquer tecla para continuar". Sem isto, o processo terminaria num instante e a janela fechar-se-ia, impedindo-o de ver o resultado.
Passo 2: Guardar com a extensão ".bat"
Este é o ponto mais importante. Ao guardar o ficheiro, por favor, siga os seguintes passos.
- No menu "Ficheiro", escolha "Guardar como".
- Altere "Tipo de ficheiro" para "Todos os ficheiros (*.*)".
- 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?