Komento: "GOTO" on päällä Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. saatavilla
Esimerkit komennosta "GOTO"
The
`GOTO`Windowsin komentokehotteen komentoa käytetään komentosarjan tietyn rivinumeron eräkomentosarjan suorittamisen ohjaamiseen. Tässä on joitain esimerkkejä:
Esimerkki 1: Yksinkertainen GOTO:
@ECHO OFF
ECHO Tämä on linja 1
GOTO :Esimerkki
ECHO Tämä ohitetaan
:Esimerkki
ECHO Tämä on linja sen jälkeen GOTO
Kuvaus: Skripti suoritetaan ja kun se tulee riville kanssa
`GOTO :Esimerkki`tulee, se hyppää etikettiin
`:Esimerkki`, ja toteutus jatkuu sieltä.
Esimerkki 2: Tunnisteiden käyttö hyppyihin:
@ECHO OFF
ECHO Tämä on linja 1
GOTO :Vaihe1
ECHO Tämä ohitetaan
:Vaihe1
ECHO Tämä on linja 2
GOTO :Vaihe2
:Vaihe2
ECHO Tämä on linja 3
Kuvaus: Käsikirjoitus siirtyy
`:Vaihe1`to
`:Vaihe2`, ja toteutus jatkuu.
Esimerkki 3: Ehdolliset hyppyt IF:llä
@ECHO OFF
SET Käyttäjänimi=John
IF "%Käyttäjänimi%"=="John" GOTO :Menestys
ECHO Tämä ohitetaan
GOTO :Loppu
:Menestys
ECHO Tervetuloa, John!
:Loppu
Kuvaus: Tämä tarkistaa, onko käyttäjänimi
"John". Jos kyllä, niin tulee
`:Menestys`hyppäsi ja vastaava viesti lähetetään. Muuten sekin tulee olemaan
`:Loppu`hyppäsi.
Esimerkki 4: Silmukka GOTO:lla:
@ECHO OFF
SET /A Laskuri=1
:loop_start
ECHO Loop iteraatio %Laskuri%
SET /A Laskuri+=1
IF %Laskuri% LEQ 5 GOTO :loop_start
ECHO Kierros päättyi
Kuvaus: Tässä luodaan yksinkertainen silmukka GOTO:lla. Silmukka toistetaan viisi kertaa ennen sen päättymistä.
Esimerkki 5: Virheiden käsittely GOTO:ssa:
@ECHO OFF
REM Tässä tulee Code, mikä saattaa aiheuttaa virheen
IF ERRORLEVEL 1 GOTO :Virheen käsittely
ECHO The Code suoritettiin onnistuneesti
GOTO :Loppu
:Virheen käsittely
ECHO Tapahtui virhe. Virhekoodi: %ERRORLEVEL%
GOTO :Loppu
:Loppu
Kuvaus: Tässä on yksinkertainen virheiden käsittely
`GOTO`toteutettu. Jos tapahtuu virhe (tarkistamalla virhetaso
`ERRORLEVEL`), tulee
`:Virheen käsittely`hyppäsi ja vastaava viesti tulostetaan.
On tärkeää huomata, että liiallinen käyttö
`GOTO`voi johtaa vaikeasti luettavaan ja vaikeasti ylläpidettävään koodiin komentosarjoissa. Monissa tapauksissa muut konstruktit, kuten silmukat ja ehdolliset lauseet (kuten
`IF`) mieluiten.
"GOTO" Ote Microsoft Windowsin ohjeesta
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\Windows>
Ohjaa CMD.EXE:n nimetylle riville komentojono-ohjelmassa.
GOTO nimi
nimi Määrittää tekstin, jota käytetään komentojono-
ohjelmassa nimenä.
Nimi kirjoitetaan omalle rivilleen ja aloitetaan
kaksoispisteellä.
Jos komentolaajennukset ovat käytössä, GOTO-komento muuttuu
seuraavasti:
GOTO-komento hyväksyy kohdemerkin :EOF joka siirtää tiedosto-
osoittimen
komentojonotiedoston loppuun. Tämän avulla voidaan helposti
poistua komentojonotiedostosta määrittämättä nimeä. Lisätietoja
hyödyllisistä CALL-komennon laajennuksista, jotka käyttävät tätä
ominaisuutta, komennolla CALL /?.
Tärkeää tietoa, vinkkejä "GOTO"-komennolle
Kun käytät
`GOTO`-komentoa Windowsin komentokehotteessa, on muutama seikka, jotka on pidettävä mielessä varmistaaksesi, että komentosarjasi toimii oikein ja on helppo ymmärtää:
1.
Luettavuus ja ylläpidettävyys: Liiallinen käyttö
`GOTO`voi johtaa hämmentävään ja vaikeasti ymmärrettävään koodiin. Usein on suositeltavaa käyttää vaihtoehtoisia rakenteita, kuten silmukoita (
`FOR`,
`WHILE`) ja ehdolliset lausekkeet (
`IF`) parantaaksesi käsikirjoituksen luettavuutta ja ylläpidettävyyttä.
2.
Nimeä tunnisteet selkeästi: Tarroissa (paikoissa, joihin voit siirtyä) tulee olla selkeät ja merkitykselliset nimet koodin ymmärrettävyyden parantamiseksi. Esimerkiksi
`:Start`,
`:Vaihe1`,
`:Loppu`ovat parempia kuin yleiset nimet
`:Label1`,
`:Label2`.
3.
Strukturoitu ohjelmointi: Strukturoitu ohjelmointi edistää selkeitä rakenteita koodissa. Käyttää
`GOTO`huolellisesti ja yritä järjestää koodi loogisiksi lohkoiksi.
4.
Vältä loputtomia silmukoita: Jos et
`GOTO`Jos sitä käytetään silmukoiden kanssa, varmista, että on olemassa mekanismi, joka päättää silmukan, jotta vältytään loputtomalta suoritukselta.
5.
Varmista, että tunnisteet ovat olemassa: Ennen kuin siirryt tunnisteeseen, varmista, että nimiö on todella olemassa skriptissä. Muuten skripti poistuu virheestä.
6.
Virheiden käsittely: Jos et
`GOTO`Tarkista virhekoodi huolellisesti ja vastaa asianmukaisesti virheiden käsittelyä varten. Tarkista virheet komennolla
`ERRORLEVEL`.
IF ERRORLEVEL 1 GOTO :Virheen käsittely
7.
Suosi ehdollisia lausekkeita: Joissakin tapauksissa ehdollisia lausekkeita (
`IF`,
`ELSE`) parempi vaihtoehto
`GOTO`varsinkin jos se selventää käsikirjoituksen rakennetta.
8.
Strukturoitu ohjelmointi: Strukturoitu ohjelmointi edistää selkeitä rakenteita koodissa. Käyttää
`GOTO`huolellisesti ja yritä järjestää koodi loogisiksi lohkoiksi.
9.
Tarkista vaihtoehdot: Joissakin tapauksissa voi olla tyylikkäämpiä vaihtoehtoja
`GOTO`. Harkitse, ovatko muut rakenteet, kuten funktiot, silmukat tai ehdolliset lauseet, sopivampia.
10.
Lisää kommentteja: Jos haluat
`GOTO`Jos käytät sitä, lisää kommentteja tehdäksesi hypyn takana olevan tarkoituksen selväksi. Kommentoi erityisesti monimutkaisia tai tärkeitä hyppyjä.
On tärkeää huomata, että nykyaikaiset ohjelmointikäytännöt keskittyvät usein käyttämään
`GOTO`minimoida ja edistää jäsenneltyä ohjelmointia. Monissa tapauksissa vaihtoehdot voivat tehdä koodista luettavamman ja helpompia ylläpitää.