Como criar e usar arquivos em lote
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.
Pré-requisitos Copiar link
-
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++.
Criar um arquivo em lote Copiar link
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!
pauseAgora 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.
Sintaxe de um arquivo em lote Copiar link
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 (comodelouformat). -
Há dois tipos de comandos: internos (do cmd.exe) e externos (.EXE, .CMD ou .BAT).
-
Use
@echo offno início para ocultar a linha de comandos durante a execução.
Executar um arquivo em lote Copiar link
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!".
Automatizar arquivos .BAT com o Agendador de Tarefas Copiar link
É possível configurar execuções automáticas com o Agendador de Tarefas do Windows.
-
Pressione WIN+R, digite
taskschd.msce 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.
Adicionar comentários em arquivos em lote Copiar link
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
:startCada comentário deve ter uma etiqueta exclusiva.
Comandos básicos para arquivos .BAT Copiar link
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.
Variáveis Copiar link
É 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%
pauseAtençã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%
pauseSem 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
pauseSe você passar "Olá, usuário!" como argumento, será exibido como mostrado acima.
Exemplo de arquivo em lote: remover arquivos desnecessários Copiar link
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\*.txtExplicação dos parâmetros:
/fExclui mesmo arquivos protegidos./sInclui subpastas./qNã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.
Conclusão Copiar link
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.