Kommandoen: "LABEL" er på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tilgjengelig
Eksemplene for kommandoen "LABEL"
De
`LABEL`kommandoen brukes i batch-skript for å merke et punkt i koden med et spesifikt navn. Her er noen eksempler:
Eksempel 1: Enkel etikett:
@ECHO OFF
GOTO Start
:Start
ECHO Manuset har begynt.
GOTO Slutt
:Slutt
ECHO Manuset er ferdig.
Beskrivelse: Her vises et enkelt skript som lager to etiketter (
`:Start`og
`:Slutt`) brukt. Manuset starter kl
`:Start`og så hopper
`:Slutt`. Du kan også
`GOTO :Slutt`bruk.
Eksempel 2: Bruk med IF-setning:
@ECHO OFF
SET Option=JA
IF "%Option%"=="JA" (
GOTO Ja_alternativ
) ELSE (
GOTO No_option
)
:Ja_alternativ
ECHO De Option er aktivert.
GOTO Slutt
:No_option
ECHO De Option er deaktivert.
GOTO Slutt
:Slutt
ECHO Manuset er ferdig.
Beskrivelse: Her er en etikett kombinert med en IF-setning. Avhengig av variabelen
`Option`vil enten være det også
`:Ja_alternativ`eller
`:No_option`hoppet.
Eksempel 3: Bruk med FOR-løkke:
@ECHO OFF
FOR %%G IN (1 2 3) DO (
ECHO loop pass Nr. %%G
GOTO loop_end
)
:loop_end
ECHO De FOR-Sløyfen er avsluttet.
Beskrivelse: Her brukes en etikett i en FOR-løkke. Etter den første løkken passerer blir
`:loop_end`hoppet og løkka ble avsluttet for tidlig.
Eksempel 4: Bruk med :EOF (slutt på skript):
@ECHO OFF
GOTO Hovedprogram
:sideprogram
ECHO Det sekundære programmet kjøres.
GOTO :EOF
:Hovedprogram
ECHO Hovedprogrammet starter.
GOTO sideprogram
Beskrivelse: Her kalles en etikett
`:EOF`(End of File) brukes til å avslutte skriptet. Hvis
`GOTO :EOF`er nådd, avsluttes skriptet.
Eksempel 5: Bruk med CALL for underprogrammer:
@ECHO OFF
CALL :underprogram
ECHO Hovedprogrammet fortsetter.
GOTO Slutt
:underprogram
ECHO Underprogrammet kjøres.
GOTO :EOF
:Slutt
ECHO Manuset er ferdig.
Beskrivelse: Her er
`CALL`brukes til å lage et underprogram med en etikett (
`:underprogram`). Etter samtalen kommer hovedprogrammet tilbake og fortsetter kjøringen.
Etiketter er nyttige for å kontrollere flyten av batch-skript og organisere deler av koden. Merk at etiketter begynner med et kolon (
`:`) etterfulgt av et navn (uten mellomrom). De
`GOTO`-Statement brukes til å hoppe til en bestemt etikett.
"LABEL" Utdrag fra Microsoft Windows Hjelp
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Oppretter, endrer, eller sletter volumnavnet på en disk.
LABEL [stasjon:][navn]
LABEL [/MP] [volum] [navn]
stasjon: Angir stasjonsbokstaven til en stasjon.
label Angir navnet på volumet.
/MP Angir at volumet skal behandles som et
monteringspunkt
eller et volumnavn.
volum Angir stasjonsbokstaven (etterfulgt av et
kolon), monte-
ringspunktet eller volumnavnet. Hvis volumets
navn er
angitt, er flagget /MP unødvendig.
Viktig informasjon, tips for "LABEL"-kommandoen
Når du bruker`LABEL`Det er noen viktige punkter å merke seg i batch-skript:
1. Kolon: A`LABEL`starter alltid med kolon (`:`) etterfulgt av et navn. For eksempel:`:MeinLabel`. Merk at det ikke kan være mellomrom før kolon.
2. Stilling av store og små bokstaver: I batch-skript er det vanligvis ikke relevant å skille mellom store og små bokstaver. Merkelappen`:MeinLabel`tilsvarer`:meinlabel`. Det er imidlertid tilrådelig å opprettholde konsekvent stavemåte for å unngå forvirring.
3. Unikitet: Etiketter må være unike i skriptet. To etiketter med samme navn kan føre til uventet oppførsel. Det anbefales å velge klare og beskrivende navn for etiketter.
4. Bruk med`GOTO`: Etiketter er ofte merket med`GOTO`setning som brukes til å kontrollere skriptflyt. Noter det`GOTO`hopper til en etikett i samme batchskript.
5. Merker med`CALL`: Du kan`CALL`Bruk for å hoppe til en etikett, spesielt hvis det er et underprogram. For eksempel:`CALL :underprogram`.
6. Bruk med`:EOF`: `:EOF`brukes som en spesiell etikett på slutten av et skript for å avslutte skriptet. Hvis`GOTO :EOF`er nådd, avslutter skriptet kjøringen.
7. Kontekstbytte: Når du hopper til en etikett, skjer en kontekstbytte. Dette betyr at lokale variabler er tilgjengelige innenfor etiketten, mens variabler utenfor etiketten ikke er synlige med mindre de er definert globalt.
8. Etiketter og buer: Etiketter kan brukes sammen med buer (`FOR`- eller`WHILE`loops) kan brukes til å kontrollere flyten av skriptet.
9. Lesbarhet: Bruk etiketter til å dele koden inn i logiske deler og forbedre lesbarheten til skriptet. Dette gjør koden lettere å forstå og vedlikeholde.
10. Strukturert programmering: Bruken av etiketter gjør det mulig å designe batch-skript i henhold til prinsippene for strukturert programmering. Dette gjør vedlikehold og feilsøking enklere.
Det er viktig å vurdere punktene ovenfor for å sikre at etiketter brukes riktig og effektivt i batch-skript. Et rent strukturert skript gjør feildiagnose og vedlikehold enklere.