CMD Master
Voltar ao blog
Arnošt Havelka

Batch Avançado

Domine loops, condições e controle de fluxo.

Iniciar lição interativa
Batch Avançado

Controle Avançado de Batch

Quando você já escreve scripts lineares simples, é hora de adicionar lógica. Arquivos batch suportam execução condicional (if), loops (for) e salto para seções específicas (goto).

Usage:if
[condição]
(comando)
else (comando)
exist
Verifica se um arquivo existe.
not
Inverte a condição.
errorlevel
Verifica o código de saída do comando anterior.

Conceitos de Controle de Fluxo

1. Execução Condicional (IF)

Execute comandos apenas quando certas condições são atendidas.

if exist config.txt (
    echo Config found!
) else (
    echo Config missing!
)

2. Loops (FOR)

Repita um comando para um conjunto de arquivos ou números.

:: Imprimir números de 1 a 5
for /L %%i in (1,1,5) do echo %%i

3. Goto e Labels

Salte para diferentes partes do seu script.

:Start
echo Working...
goto End

:End
echo Done.

Exemplos Práticos

1. Criando um backup se um arquivo existir

Proteja seus dados automaticamente.

Command Prompt
C:\Users\User>if exist data.txt copy data.txt data.bak

2. Iterando sobre arquivos

Processe cada arquivo .txt na pasta atual.

Command Prompt
C:\Users\User>for %f in (*.txt) do echo Found %f

(Nota: Use %f na linha de comando, mas %%f em arquivos batch)


Teste de conhecimentos

1 / 3

Qual palavra-chave é usada para lógica condicional?