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 / 3Qual palavra-chave é usada para lógica condicional?