Iniciando a Criação
Para criar um script em lote, siga estes passos:
- Crie um novo arquivo de texto (extensão
.txt). - Altere a extensão do arquivo para
.bat. - Edite o arquivo com um editor de texto, como o Bloco de Notas ou o VS Code.
- Execute o script clicando duas vezes no arquivo
.bat. Para diagnosticar erros, execute-o através da linha de comando (CMD).
Comandos Fundamentais
Operações Básicas
| Comando | Função | Exemplo |
|---|---|---|
echo |
Exibe uma mensagem ou controla a exibição de comandos. | echo Olá Mundo |
@ |
Oculta a exibição do comando que o segue. | @echo off (comum no início do arquivo para limpar a saída) |
pause |
Interrompe a execução até que uma tecla seja pressionada. | pause |
title |
Define o título da janela do console. | title Meu Script |
cls |
Limpa a tela do console. | cls |
exit |
Encerra o script. | exit |
rem |
Insere um comentário (não é executado). | rem Este é um comentário |
Manipulação de Diretórios e Arquivos
| Comando | Função | Exemplo |
|---|---|---|
cd |
Altera o diretório de trablaho atual. | cd C:\Windows ou cd .. (volta um nível) |
dir |
Lista o conteúdo do diretório atual. | dir /b (exibe apenas nomes) |
md ou mkdir |
Cria um novo diretório. | md nova_pasta |
rd ou rmdir |
Remove um diretório. | rd /s /q pasta_antiga (exclui silenciosamente) |
del |
Exclui um ou mais arquivos. | del *.log (exclui todos os arquivos .log) |
copy |
Copia um arquivo. | copy origem.txt destino.txt |
move |
Move ou renomeia um arquivo. | move relatorio.doc D:\Arquivos |
start |
Inicia um programa ou abre um arquivo/documento. | start calculadora.exe ou start https://www.exemplo.com |
Variáveis e Estruturas de Controle
Definição e Uso de Variáveis
Utilize o comando set para criar variáveis e a sintaxe %nome_variavel% para acessá-las.
@echo off
set cidade=Lisboa
set populacao=500000
echo A cidade é %cidade% e tem uma população de aproximadamente %populacao%.
pause
Obtendo Entrada do Usuário
A flag /p permite ler a entrada do teclado.
@echo off
set /p fruta_favorita=Qual é a sua fruta favorita?
echo Você escolheu: %fruta_favorita%
pause
Estrutura Condicional (if)
O comando if avalia condições para tomar decisões.
@echo off
set /p opcao=Digite 'sim' ou 'nao':
if "%opcao%"=="sim" (
echo Você confirmou.
) else (
echo Opção não reconhecida.
)
pause
Exemplos comuns de uso do if:
if exist arquivo.txt: Verifica se um arquivo existe.if not defined variavel: Verifica se uma variável está vazia.if "%texto%"=="valor": Compara strings (use aspas para evitar erros com espaços).
Laços de Repetição (for)
O comando for é utilizado para repetir ações, como iterar sobre arquivos.
@echo off
:: Itera sobre todos os arquivos .jpg no diretório atual
for %%arq in (*.jpg) do (
echo Processando: %%arq
rem Adicione aqui os comandos desejados para cada arquivo.
)
pause