Como posso criar um ficheiro de lote (.bat ou .cmd) no Windows

Como posso criar um ficheiro de lote (.bat ou .cmd) no Windows?

Os ficheiros de lote (.bat), que apareceram pela primeira vez com as primeiras versões do MS-DOS, são uma das formas mais antigas de automatizar tarefas no Windows. Ainda hoje, são amplamente utilizados para acções repetitivas, gestão de sistemas e implementação de software. Graças à sua simplicidade e compatibilidade com quase todas as versões do Windows, são uma ferramenta essencial tanto para administradores como para utilizadores experientes. Neste artigo, vamos explorar como criar e executar um ficheiro de lote, bem como alguns comandos básicos para começar.

O que é um ficheiro Batch?

Um ficheiro Batch (ou Batch script) é um ficheiro de texto que contém uma série de comandos executados sequencialmente pelo interpretador de comandos do Windows (cmd.exe). Estes ficheiros são utilizados principalmente para automatizar tarefas repetitivas sem intervenção manual.

Historicamente introduzidos no MS-DOS, os ficheiros batch continuam a ser uma forma simples de executar instruções do sistema, apesar do aparecimento de linguagens mais modernas, como o PowerShell. São particularmente populares porque são leves e compatíveis com todas as versões do Windows.

O principal objetivo de um ficheiro batch é automatizar operações como :

  • Executar vários comandos numa única ação,
  • Gerir ficheiros e pastas (criar, apagar, copiar),
  • Administração do sistema (encerramento/reinício, gestão de processos),
  • Lançamento automático do software,
  • Instalar ou configurar programas em várias máquinas.

Tutorial: Criar um ficheiro batch no Windows

Os ficheiros de lote podem ser utilizados para executar automaticamente uma série de comandos no Windows. São particularmente úteis para automatizar tarefas comuns, como exibir mensagens, gerir ficheiros ou iniciar programas. Neste tutorial, veremos como criar um ficheiro de lote e executá-lo utilizando um exemplo simples com o comando echo.

Um ficheiro de lote é simplesmente um ficheiro de texto que contém comandos que o Windows pode executar. Tem uma extensão .bat ou .cmd em vez de .txt. Quando faz duplo clique no ficheiro, o Windows segue as instruções nele contidas e apresenta o resultado numa janela preta denominada Prompt de Comando (cmd.exe).

  1. Clique em Iniciar, escreva Notepad e abra-o.
  2. Introduzir o seguinte código:
@echo off
echo Ola! Este e um arquivo Batch.
pause
  1. Clique em Ficheiro > Guardar como…

Escolha uma localização (por exemplo, Ambiente de trabalho).

  1. Em Nome do ficheiro, introduza MonScript.bat
  2. Em Tipo, selecione Todos os ficheiros (.) em vez de Ficheiros de texto (.txt).
  1. Clique em Guardar.

Explicação das linhas de código:

  • @echo off: Impede que os comandos sejam apresentados de modo a que apenas o resultado seja mostrado.
  • echo Olá! Este é um ficheiro batch. Apresenta a mensagem.
  • pause: pausa o programa até o utilizador premir uma tecla.

Executar o ficheiro Batch

  1. Vá para o local onde guardou o ficheiro (por exemplo, o ambiente de trabalho).
  2. Faça duplo clique em MonScript.bat.
  3. Uma janela preta (o Prompt de Comando do Windows) abre-se e apresenta :
Inicie um script .bat a partir da linha de comandos (CMD).
Inicie um script .bat a partir da linha de comandos (CMD).
  1. Prima qualquer tecla para fechar a janela.

Exemplo e caso de utilização de um ficheiro Batch

Os ficheiros batch são utilizados em muitos contextos, desde o uso pessoal até à administração de sistemas empresariais. Eis alguns exemplos concretos:

Automatização de tarefas de rotina

Eliminar ficheiros temporários:

del /q /s C:\Temp\*

Abrir vários programas com um único comando:

start notepad.exe
start chrome.exe

Reiniciar um PC após um determinado atraso :

shutdown -r -t 60

Os ficheiros de lote são uma ferramenta poderosa para a automatização no Windows, mas também têm limitações que podem exigir a utilização de outras linguagens, como o PowerShell ou o Python.

Os principais comandos Batch para Windows

Alguns comandos requerem direitos de administrador para serem executados. Para executar um ficheiro Batch como administrador :

  1. Clique com o botão direito do rato no ficheiro .bat.
  2. Selecione Executar como administrador.
ComandoDescriçãoExemplo
echoApresenta uma mensagem no ecrã.echo Olá, esta é uma mensagem.
@echo offDesativa a visualização dos comandos executados.@echo off
pauseFaz uma pausa no script até que uma tecla seja premida.pause
clsLimpa o ecrã do prompt de comando.cls
cdMuda de diretório.cd C:\Pasta
md / mkdirCria uma nova pasta.mkdir C:\NovaPasta
delElimina um ficheiro.del C:\Arquivo.txt
copyCopia um ficheiro ou vários ficheiros.copy file.txt C:\Backup
moveMove um ficheiro ou uma pasta.move file.txt C:\NewFolder
tasklistApresenta uma lista dos processos atuais.tasklist
taskkillFecha um processo em execução.taskkill /IM notepad.exe /F
shutdownDesliga ou reinicia o computador.shutdown -s -t 60
pingTesta a conexão com um endereço IP ou site.ping google.com
ipconfigApresenta a configuração da rede.ipconfig /all
netstatApresenta as ligações de rede ativas.netstat -an
tracertApresenta o caminho de rede para um endereço.tracert google.com
startAbre um programa ou ficheiro.start notepad.exe
titleAltera o título do Prompt de Comando.title Meu lote de scripts
colorAltera a cor do texto e do fundo.color 0A
setDefine uma variável.set name=John
ifExecuta um comando condicionalmente.if "%name%"=="Joao" echo Ola Joao!
gotoRedireciona para uma secção específica do script.goto :end
exitFecha o script ou o prompt de comando.exit

Limites e desenvolvimento de scripts para Windows

Os ficheiros de lote são, desde há muito, uma das principais formas de automatizar tarefas no Windows. No entanto, à medida que a necessidade de administração e automação evoluiu, surgiram outras soluções mais poderosas e flexíveis. Estas incluem o PowerShell, scripts Python e várias ferramentas de terceiros para automatizar acções mais complexas e interagir com o sistema.

PowerShell: uma alternativa mais poderosa ao ficheiro .bat

O PowerShell é uma linguagem de script e um ambiente de execução desenvolvido pela Microsoft, concebido para gerir e administrar sistemas Windows de uma forma muito mais avançada do que os ficheiros Batch. Baseia-se em .NET e pode ser utilizada para executar comandos muito mais avançados, incluindo :

  • Gerir as actualizações do Windows e as configurações do sistema.
  • Gerir serviços e processos do Windows com Get-Service, Stop-Process, etc.
  • Gerir ficheiros e pastas em profundidade com Copiar-Item, Mover-Item, Remover-Item.
  • Interagir com registos e APIs do Windows.
  • Automatize a gestão de utilizadores e grupos numa rede empresarial através do Active Diretory.
CritériosLote (.bat/.cmd)PowerShell
Complexidade dos comandosMuito limitadaAvançado, gestão de estruturas complexas
Manipulação de ficheirosBásico (copiar, mover)Avançada (compressão, extração, modificação de conteúdos)
Acesso às APIs do WindowsImpossívelCompleto graças ao .NET
SegurançaBaixa (fácil de modificar)Melhor gestão dos direitos e execução restrita
Interação com a redeLimitadaFuncionalidades avançadas (pedidos HTTP, gestão da rede)

Este artigo foi útil para você?

Seja a primeira pessoa a dar sua opinião

Sobre o autor

Adrien Piron

Sou Adrien, apaixonado por tecnologia e especializado em suporte técnico para particulares. Meu objetivo é tornar a tecnologia acessível a todos.

× zoom plus modale
Rolar para cima