O comando: "GOTO" está ativado Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponível
Os exemplos para o comando "GOTO"
O
`GOTO`O comando no prompt de comando do Windows é usado para controlar a execução de um script em lote para um número de linha específico no script. aqui estão alguns exemplos:
Exemplo 1: GOTO simples:
@ECHO OFF
ECHO Esta é a linha 1
GOTO :Exemplo
ECHO Isso será ignorado
:Exemplo
ECHO Esta é a linha depois GOTO
Descrição: O script é executado e quando chega na linha com
`GOTO :Exemplo`vem, ele pula para o rótulo
`:Exemplo`e a execução continua a partir daí.
Exemplo 2: Usando rótulos para saltos:
@ECHO OFF
ECHO Esta é a linha 1
GOTO :Etapa1
ECHO Isso será ignorado
:Etapa1
ECHO Esta é a linha 2
GOTO :Etapa2
:Etapa2
ECHO Esta é a linha 3
Descrição: O script salta de
`:Etapa1`para
`:Etapa2`e a execução continua.
Exemplo 3: saltos condicionais com IF:
@ECHO OFF
SET Nome de usuário=John
IF "%Nome de usuário%"=="John" GOTO :Sucesso
ECHO Isso será ignorado
GOTO :Fim
:Sucesso
ECHO Bem-vindo, John!
:Fim
Descrição: Isto verifica se o nome de usuário é
"John". Se sim, será
`:Sucesso`saltou e a mensagem correspondente é emitida. Caso contrário, será também
`:Fim`saltou.
Exemplo 4: Loop com GOTO:
@ECHO OFF
SET /A Contador=1
:loop_start
ECHO Iteração de loop %Contador%
SET /A Contador+=1
IF %Contador% LEQ 5 GOTO :loop_start
ECHO Ciclo encerrado
Descrição: Aqui um loop simples é criado usando GOTO. O loop é repetido cinco vezes antes de terminar.
Exemplo 5: Tratamento de erros com GOTO:
@ECHO OFF
REM Aí vem Code, o que poderia causar um erro
IF ERRORLEVEL 1 GOTO :Manipulação de erros
ECHO O Code foi executado com sucesso
GOTO :Fim
:Manipulação de erros
ECHO ocorreu um erro. Erro de código: %ERRORLEVEL%
GOTO :Fim
:Fim
Descrição: O tratamento simples de erros é fornecido aqui
`GOTO`realizado. Se ocorrer um erro (verificando o nível de erro com
`ERRORLEVEL`), torna-se
`:Manipulação de erros`saltou e uma mensagem correspondente é emitida.
É importante ressaltar que o uso excessivo de
`GOTO`pode levar a códigos difíceis de ler e manter em scripts. Em muitos casos, outras construções, como loops e instruções condicionais (como
`IF`) preferido.
"GOTO" Trecho da Ajuda do Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Direcciona o cmd.exe para uma linha etiquetada de um programa batch.
GOTO etiqueta
etiqueta Especifica uma cadeia de caracteres utilizada no programa batch
como etiqueta.
Escreva uma etiqueta numa linha isolada, começando por dois pontos.
Se as extensões de comandos estiverem activadas, o GOTO é alterado da
seguinte
forma:
O comando GOTO aceita uma etiqueta de destino :EOF que transfere o controlo
para o fim do ficheiro de script de comandos actual. Esta é uma forma fácil
de sair de um ficheiro de script de comandos sem definir uma etiqueta.
Escreva
CALL /? para uma descrição das extensões do comando CALL que tornam útil
esta
funcionalidade.
Informações importantes, dicas para o comando "GOTO"
Ao usar o
`GOTO`comando no prompt de comando do Windows, há alguns pontos a serem considerados para garantir que seu script em lote funcione corretamente e seja fácil de entender:
1.
Legibilidade e facilidade de manutenção: O uso excessivo de
`GOTO`pode levar a um código confuso e difícil de entender. Muitas vezes é aconselhável usar construções alternativas, como loops (
`FOR`,
`WHILE`) e declarações condicionais (
`IF`) para melhorar a legibilidade e a manutenção do script.
2.
Nomeie os rótulos claramente: Os rótulos (os locais para onde ir) devem ter nomes claros e significativos para melhorar a compreensão do código. Por exemplo
`:Start`,
`:Etapa1`,
`:Fim`são melhores do que nomes gerais como
`:Label1`,
`:Label2`.
3.
Programação estruturada: A programação estruturada promove estruturas claras no código. Usar
`GOTO`cuidadosamente e tente organizar o código em blocos lógicos.
4.
Evite loops intermináveis: Se você
`GOTO`Se usado em conjunto com loops, certifique-se de que haja um mecanismo que termine o loop para evitar execução infinita.
5.
Garantir que os rótulos existam: Antes de pular para um rótulo, certifique-se de que o rótulo realmente exista no script. Caso contrário, o script será encerrado com um erro.
6.
Tratamento de erros: Se você
`GOTO`para tratamento de erros, revise o código de erro cuidadosamente e responda adequadamente. Verifique os erros com
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :Manipulação de erros
7.
Prefira instruções condicionais: Em alguns casos, instruções condicionais (
`IF`,
`ELSE`) uma alternativa melhor para
`GOTO`especialmente se isso tornar a estrutura do script mais clara.
8.
Programação estruturada: A programação estruturada promove estruturas claras no código. Usar
`GOTO`cuidadosamente e tente organizar o código em blocos lógicos.
9.
Verifique as alternativas: Em alguns casos pode haver alternativas mais elegantes
`GOTO`. Considere se outras construções, como funções, loops ou instruções condicionais, são mais apropriadas.
10.
Adicione comentários: Se você
`GOTO`Se você usá-lo, adicione comentários para deixar clara a intenção por trás do salto. Comente especialmente sobre saltos complexos ou importantes.
É importante notar que as práticas modernas de programação muitas vezes se concentram no uso de
`GOTO`minimizar e promover a programação estruturada. Em muitos casos, as alternativas podem tornar o código mais legível e mais fácil de manter.