Kommandot: "GOTO" är på Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. tillgänglig
Exemplen för kommandot "GOTO"
De
`GOTO`kommando i Windows Kommandotolk används för att styra exekveringen av ett batchskript till ett specifikt radnummer i skriptet. Här är några exempel:
Exempel 1: Enkel GÅ TILL:
@ECHO OFF
ECHO Det här är linje 1
GOTO :Exempel
ECHO Detta kommer att hoppas över
:Exempel
ECHO Det här är raden efter GOTO
Beskrivning: Skriptet körs och när det kommer till raden med
`GOTO :Exempel`kommer, hoppar den till etiketten
`:Exempel`, och utförandet fortsätter därifrån.
Exempel 2: Använda etiketter för hopp:
@ECHO OFF
ECHO Det här är linje 1
GOTO :Steg1
ECHO Detta kommer att hoppas över
:Steg1
ECHO Det här är linje 2
GOTO :Steg2
:Steg2
ECHO Det här är linje 3
Beskrivning: Manuset hoppar från
`:Steg1`till
`:Steg2`, och utförandet fortsätter.
Exempel 3: Villkorliga hopp med IF:
@ECHO OFF
SET Användarnamn=John
IF "%Användarnamn%"=="John" GOTO :Framgång
ECHO Detta kommer att hoppas över
GOTO :Slutet
:Framgång
ECHO Välkommen, John!
:Slutet
Beskrivning: Detta kontrollerar om användarnamnet är
"John". Om ja, kommer det att göra det
`:Framgång`hoppade och motsvarande meddelande matas ut. Annars blir det också
`:Slutet`hoppade.
Exempel 4: Looping med GOTO:
@ECHO OFF
SET /A Disken=1
:loop_start
ECHO Loop iteration %Disken%
SET /A Disken+=1
IF %Disken% LEQ 5 GOTO :loop_start
ECHO Slingan slutade
Beskrivning: Här skapas en enkel loop med GOTO. Slingan upprepas fem gånger innan den avslutas.
Exempel 5: Felhantering med GOTO:
@ECHO OFF
REM Här kommer Code, som potentiellt kan orsaka ett fel
IF ERRORLEVEL 1 GOTO :Felhantering
ECHO De Code kördes framgångsrikt
GOTO :Slutet
:Felhantering
ECHO Ett fel har uppstått. Felkod: %ERRORLEVEL%
GOTO :Slutet
:Slutet
Beskrivning: Enkel felhantering tillhandahålls här
`GOTO`utförd. Om ett fel uppstår (genom att kontrollera felnivån med
`ERRORLEVEL`), blir
`:Felhantering`hoppade och ett motsvarande meddelande matas ut.
Det är viktigt att notera att överdriven användning av
`GOTO`kan leda till svårläst och svårunderhållen kod i skript. I många fall kan andra konstruktioner som loopar och villkorliga uttalanden (som
`IF`) föredraget.
"GOTO" Utdrag från Microsoft Windows Hjälp
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Styr Kommandotolken till raden med angiven etikett i en
kommandofil.
GOTO etikett
etikett Anger en textsträng som används som etikett i
kommandofilen.
En etikett skrivs ensamt på en rad och inleds med kolon.
Om kommandotilläggen är aktiverade kommer kommandot GOTO att
ändras
enligt följande:
Kommandot GOTO accepterar nu måletiketten: EOF, som går till
slutet av den aktuella kommandofilen. Detta är ett enkelt sätt
att
avsluta en kommandofil utan att definiera en etikett. Skriv CALL
/? om
du vill se en beskrivning av tilläggen för kommandot CALL som gör
den här
funktionen användbar.
Viktig information, tips för kommandot "GOTO"
När du använder
`GOTO`kommandot i Windows kommandotolk, finns det några punkter att tänka på för att säkerställa att ditt batchskript fungerar korrekt och är lätt att förstå:
1.
Läsbarhet och underhållbarhet: Överdriven användning av
`GOTO`kan leda till förvirrande och svårförståelig kod. Det är ofta tillrådligt att använda alternativa konstruktioner som slingor (
`FOR`,
`WHILE`) och villkorliga uttalanden (
`IF`) för att förbättra läsbarheten och underhållbarheten för skriptet.
2.
Namn etiketter tydligt: Etiketter (ställena att hoppa till) bör ha tydliga och meningsfulla namn för att förbättra kodens förståelse. Till exempel
`:Start`,
`:Steg1`,
`:Slutet`är bättre än allmänna namn som
`:Label1`,
`:Label2`.
3.
Strukturerad programmering: Strukturerad programmering främjar tydliga strukturer i koden. Använda sig av
`GOTO`noggrant och försök organisera koden i logiska block.
4.
Undvik ändlösa loopar: Om du
`GOTO`Om den används i kombination med loopar, se till att det finns en mekanism som avslutar loopen för att undvika ändlös exekvering.
5.
Se till att etiketter finns: Innan du hoppar till en etikett, se till att etiketten faktiskt finns i skriptet. Annars kommer skriptet att avslutas med ett fel.
6.
Felhantering: Om du
`GOTO`för felhantering, se till att du granskar felkoden noggrant och svarar på lämpligt sätt. Kontrollera fel med
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :Felhantering
7.
Föredrar villkorliga uttalanden: I vissa fall kan villkorliga uttalanden (
`IF`,
`ELSE`) ett bättre alternativ till
`GOTO`speciellt om det gör strukturen i manuset tydligare.
8.
Strukturerad programmering: Strukturerad programmering främjar tydliga strukturer i koden. Använda sig av
`GOTO`noggrant och försök organisera koden i logiska block.
9.
Kolla alternativ: I vissa fall kan det finnas mer eleganta alternativ
`GOTO`. Fundera på om andra konstruktioner som funktioner, loopar eller villkorssatser är lämpligare.
10.
Lägg till kommentarer: Om du
`GOTO`Om du använder det, lägg till kommentarer för att göra avsikten bakom hoppet tydlig. Kommentera särskilt komplexa eller viktiga hopp.
Det är viktigt att notera att moderna programmeringsmetoder ofta fokuserar på användningen av
`GOTO`att minimera och främja strukturerad programmering. I många fall kan alternativ göra koden mer läsbar och lättare att underhålla.