O comando: "LABEL" está ativado Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponível
Os exemplos para o comando "LABEL"
O
`LABEL`O comando é usado em scripts em lote para marcar um ponto no código com um nome específico. aqui estão alguns exemplos:
Exemplo 1: rótulo simples:
@ECHO OFF
GOTO Start
:Start
ECHO O roteiro começou.
GOTO Fim
:Fim
ECHO O roteiro está concluído.
Descrição: Aqui é mostrado um script simples que cria dois rótulos (
`:Start`e
`:Fim`) usado. O roteiro começa às
`:Start`e então pula
`:Fim`. Você também pode
`GOTO :Fim`usar.
Exemplo 2: Use com instrução IF:
@ECHO OFF
SET Option=SIM
IF "%Option%"=="SIM" (
GOTO Sim_opção
) ELSE (
GOTO Nenhuma opção
)
:Sim_opção
ECHO O Option está ativado.
GOTO Fim
:Nenhuma opção
ECHO O Option está desativado.
GOTO Fim
:Fim
ECHO O roteiro está concluído.
Descrição: Aqui um rótulo é combinado com uma instrução IF. Dependendo da variável
`Option`também será
`:Sim_opção`ou
`:Nenhuma opção`saltou.
Exemplo 3: Use com loop FOR:
@ECHO OFF
FOR %%G IN (1 2 3) DO (
ECHO passagem de loop Nr. %%G
GOTO fim_do_loop
)
:fim_do_loop
ECHO O FOR-O ciclo terminou.
Descrição: Aqui um rótulo é usado dentro de um loop FOR. Após a primeira passagem do loop se tornar
`:fim_do_loop`pulou e o loop terminou prematuramente.
Exemplo 4: Use com :EOF (fim do script):
@ECHO OFF
GOTO Programa principal
:programa paralelo
ECHO O programa secundário é executado.
GOTO :EOF
:Programa principal
ECHO O programa principal começa.
GOTO programa paralelo
Descrição: Um rótulo é chamado aqui
`:EOF`(Fim do arquivo) é usado para finalizar o script. Se
`GOTO :EOF`é alcançado, o script termina.
Exemplo 5: Use com CALL para subprogramas:
@ECHO OFF
CALL :subprograma
ECHO O programa principal continua.
GOTO Fim
:subprograma
ECHO O subprograma é executado.
GOTO :EOF
:Fim
ECHO O roteiro está concluído.
Descrição: Aqui está
`CALL`usado para criar um subprograma com um rótulo (
`:subprograma`). Após a chamada, o programa principal retorna e continua sua execução.
Os rótulos são úteis para controlar o fluxo de scripts em lote e organizar partes do código. Observe que os rótulos começam com dois pontos (
`:`) seguido por um nome (sem espaços). O
`GOTO`-Instrução é usada para pular para um rótulo específico.
"LABEL" Trecho da Ajuda do Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Cria, altera ou elimina o nome do volume de um disco.
LABEL [unidade:][nome]
LABEL [/MP] [volume] [nome]
unidade: Especifica a letra de unidade de uma unidade.
nome Especifica o nome do volume.
/MP Especifica que o volume deve ser tratado como um ponto
de montagem ou nome de volume.
volume Especifica a letra de unidade (seguido dos dois pontos),
o ponto de montagem ou o nome de volume. Se o nome de volume
for especificado, o sinalizador /MP não é necessário.
Informações importantes, dicas para o comando "LABEL"
Ao usar`LABEL`Existem alguns pontos importantes a serem observados em scripts em lote:
1. Dois pontos: A`LABEL`sempre começa com dois pontos (`:`) seguido por um nome. Por exemplo:`:MeinLabel`. Observe que não pode haver espaços antes dos dois pontos.
2. Diferenciação de maiúsculas e minúsculas: Em scripts em lote, a distinção entre maiúsculas e minúsculas geralmente não é relevante. O rótulo`:MeinLabel`é equivalente a`:meinlabel`. No entanto, é aconselhável manter uma ortografia consistente para evitar confusão.
3. Exclusividade: Os rótulos devem ser exclusivos no script. Dois rótulos com o mesmo nome podem resultar em comportamento inesperado. Recomenda-se escolher nomes claros e descritivos para os rótulos.
4. Use com`GOTO`: Os rótulos geralmente são marcados com o`GOTO`instrução usada para controlar o fluxo do script. Observe que`GOTO`salta para um rótulo no mesmo script em lote.
5. Etiquetas com`CALL`: Você pode`CALL`Use para ir para um rótulo, especialmente se for um subprograma. Por exemplo:`CALL :subprograma`.
6. Usar com`:EOF`: `:EOF`é usado como um rótulo especial no final de um script para encerrá-lo. Se`GOTO :EOF`é alcançado, o script sai da execução.
7. Troca de contexto: Quando você pula para um rótulo, ocorre uma troca de contexto. Isto significa que as variáveis locais estão disponíveis dentro do rótulo, enquanto as variáveis fora do rótulo não são visíveis, a menos que sejam definidas globalmente.
8. Etiquetas e Laços: As etiquetas podem ser usadas em conjunto com laços (`FOR`- ou`WHILE`loops) podem ser usados para controlar o fluxo do script.
9. Legibilidade: Use rótulos para dividir o código em seções lógicas e melhorar a legibilidade do script. Isso torna o código mais fácil de entender e manter.
10. Programação Estruturada: O uso de rótulos possibilita a criação de scripts em lote de acordo com os princípios da programação estruturada. Isso facilita a manutenção e a solução de problemas.
É importante considerar os pontos acima para garantir que os rótulos sejam usados correta e eficazmente em scripts em lote. Um script bem estruturado facilita o diagnóstico e a manutenção de erros.