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

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).

Experimente o comando

Verifique se um arquivo existe!

Montar o comando
if
Terminal
C:\Users\Student>if exist config.ini (echo Found)
Found

Exemplos práticos

1. Criar um backup quando o arquivo existe

Experimente o comando

Escolha uma opção e a saída do terminal é atualizada imediatamente.

Montar o comando
ifexist data.txt copy data.txt data.bak
Terminal
C:\Users\Student>if exist data.txt copy data.txt data.bak
1 file(s) copied.

2. Percorrer arquivos

Experimente o comando

Escolha uma opção e a saída do terminal é atualizada imediatamente.

Montar o comando
for%f in (*.txt) do echo Found %f
Terminal
C:\Users\Student\work>for %f in (*.txt) do echo Found %f
Found note.txt Found todo.txt

(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?

Referências

Estes links de documentação trazem detalhes confiáveis sobre os comandos usados neste artigo.

A seguir

Prático: Introdução ao Batch

Escreva seu primeiro script de automação.