Arquivos em lote são arquivos de texto com extensões .BAT ou .CMD que armazenam uma série de comandos e os executam no terminal do sistema operacional. Esses arquivos são úteis para automatizar tarefas comuns em sistemas Windows.
Eles podem ser considerados uma alternativa no Windows aos scripts de shell do Unix usados em servidores Linux.
Neste artigo, você vai aprender em detalhes como criar, configurar e executar arquivos BAT no Windows, e quais comandos utilizar.
Um servidor na nuvem acessível da Hostman ou um computador pessoal com o sistema operacional Windows instalado.
Bloco de Notas ou outro editor de texto. Recomendamos editores com destaque de sintaxe, como o Notepad++.
Para criar um arquivo BAT no Windows, abra um editor de texto e insira alguns comandos.
Por exemplo, crie um arquivo que exiba a mensagem "Olá, usuário!" na janela do Prompt de Comando:
@echo off
echo Olá, usuário!
pause
Agora salve o arquivo com a extensão .bat. Para isso, vá em Arquivo → Salvar como...
Se estiver usando Notepad++, selecione "Arquivo em lote" no campo Tipo de arquivo e insira o nome.
Se estiver usando o Notepad, selecione "Todos os arquivos" como tipo de arquivo e insira o nome com a extensão.
Se salvar com a extensão errada, basta renomear o arquivo e colocar a correta. Ative a visualização de extensões na guia Exibir do Explorador.
Regras básicas para escrever arquivos BAT:
Cada comando deve estar em uma nova linha.
Os comandos são executados na ordem em que aparecem, exceto se houver saltos (por exemplo, com "goto
").
Use aspas ao indicar diretórios para evitar erros.
Adicione |Y|
antes de comandos que exigem confirmação (como del
ou format
).
Há dois tipos de comandos: internos (do cmd.exe) e externos (.EXE, .CMD ou .BAT).
Use @echo off
no início para ocultar a linha de comandos durante a execução.
Para executar um arquivo BAT no Windows, dê um clique duplo nele.
Alguns arquivos podem exigir permissão de administrador. Nesse caso, clique com o botão direito e escolha "Executar como administrador".
Se o arquivo gerar saída no sistema, execute pelo Prompt de Comando: Pressione WIN+R, digite cmd
e pressione Enter. Arraste o arquivo BAT para a janela e pressione Enter.
O arquivo vai executar os comandos e exibir o resultado. Se for o exemplo anterior, verá a mensagem: "Olá, usuário!".
É possível configurar execuções automáticas com o Agendador de Tarefas do Windows.
Pressione WIN+R, digite taskschd.msc
e pressione Enter.
Clique em Criar Tarefa Básica... no menu Ações.
O assistente solicitará quatro etapas:
Criar tarefa: insira nome e descrição. Clique em Avançar.
Gatilho: defina a frequência e o horário de execução.
Ação: selecione Iniciar um programa, clique em Avançar e especifique o caminho do arquivo BAT.
Concluir: revise os dados e clique em Concluir.
O arquivo agora está agendado e será executado conforme configurado.
Você pode adicionar comentários aos arquivos BAT de três formas:
rem seguido do comentário:
rem seu_comentario_aqui
Dois pontos duplos:
:: seu_comentario_aqui
goto: usado para saltos e comentários. Indique uma etiqueta:
goto start
seu_comentario_aqui
:start
Cada comentário deve ter uma etiqueta exclusiva.
Principais comandos usados em arquivos BAT:
Comando |
Argumento |
Descrição |
cd |
Pasta |
Acessar uma pasta (em branco retorna a atual). |
pause |
- |
Pausar execução. |
start |
Caminho ou comando |
Executar programa ou comando em nova janela. |
md |
Pasta |
Criar diretório. |
copy |
Origem e destino |
Copiar arquivos para outro local. |
del |
Nome do arquivo ou pasta |
Excluir arquivos. |
call |
Caminho do arquivo |
Executar outro arquivo BAT. |
title |
Título |
Alterar título da janela. |
move |
Origem e destino |
Mover arquivos. |
color |
Cor do fundo e texto |
Mudar cores. |
exit |
- |
Encerrar o arquivo. |
Essa não é a lista completa. Para ver tudo, digite help
no Prompt de Comando.
É possível usar variáveis em arquivos em lote.
Use o comando set: primeiro "set", depois o nome e o valor. Para acessar, use o símbolo %
antes e depois do nome.
Exemplo:
@echo off
set exemplo=Olá, usuário!
echo %exemplo%
pause
Atenção: não coloque espaços antes ou depois do sinal de igual.
Ao executar, o sistema mostrará "Olá, usuário!".
Use a flag /a
para atribuir um valor numérico:
@echo off
set /a exemplo=2*3
echo %exemplo%
pause
Sem a flag, o valor será tratado como texto. O resultado será 6.
Existem também variáveis de argumento. Elas recebem valores ao executar o arquivo: %1
, %2
, %3
, etc.
Exemplo:
@echo off
@echo Primeiro argumento - : %1
@echo Segundo argumento - : %2
@echo Terceiro argumento - : %3
pause
Se você passar "Olá, usuário!" como argumento, será exibido como mostrado acima.
Durante o trabalho, vários arquivos podem se acumular. Um arquivo BAT pode limpá-los automaticamente.
Suponha que existam muitos arquivos .TXT em uma pasta e subpastas. Crie este arquivo:
@echo off
del /f /s /q C:\caminho_do_diretório\Exemplo\*.txt
Explicação dos parâmetros:
/f
Exclui mesmo arquivos protegidos./s
Inclui subpastas./q
Não solicita confirmação.Para testar, crie as pastas e arquivos assim:
mkdir Exemplo
cd Exemplo
mkdir ExemploComTXT
notepad Exemplo1.txt
notepad Exemplo2.txt
notepad Exemplo3.txt
cd ExemploComTXT
copy C:\caminho_do_diretório\Exemplo\*.txt
Depois, arraste o arquivo BAT para o Prompt de Comando e execute. Os seis arquivos devem ser excluídos.
Neste guia, mostramos como criar e usar arquivos .BAT no Windows e quais comandos básicos utilizar. Com este tutorial, você pode automatizar tarefas rotineiras.
Se quiser continuar aprendendo, veja nosso passo a passo sobre como criar um servidor em nuvem.