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>
Direciona o cmd.exe para uma linha com um rótulo em um programa em lotes.
GOTO rótulo
rótulo Especifica a cadeia de caracteres de texto usada no programa em
lotes
como um rótulo.
Você deve digitar um rótulo em uma linha iniciada com dois pontos (:).
Se as extensões de comando estiverem ativadas, o GOTO será alterado como
a seguir:
O comando GOTO agora aceita um rótulo de destino de :EOF que transfere o
controle para o final do arquivo de script em lotes atual. Essa é uma forma
fácil de sair de um arquivo de script em lotes sem definir um rótulo.
Digite CALL /? para obter uma descrição das extensões para o comando CALL
que tornam este recurso nútil.
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.