Comandos para Arquivos de Lote (.bat) no Windows

Iniciando a Criação

Para criar um script em lote, siga estes passos:

  1. Crie um novo arquivo de texto (extensão .txt).
  2. Altere a extensão do arquivo para .bat.
  3. Edite o arquivo com um editor de texto, como o Bloco de Notas ou o VS Code.
  4. 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

Tags: bat cmd script-windows linha-de-comando automacao-tarefas

Publicado em 7-16 11:44