Sök…


Introduktion

Goto är enkel. Genom att använda enkla goto-uttalanden kan du flytta vart du vill i din kod. Det kan också användas för att göra funktioner (Visat hur man gör funktioner).

Syntax

  • goto: Etikett
  • gå till etiketten
  • goto: EOF

parametrar

Parameter detaljer
:Label Varje etikett som är giltig (definieras av :<LabelName> )
:EOF En fördefinierad etikett som lämnar det aktuella skriptet av funktion (samma som exit /b )

Anmärkningar

Så med andra ord, om numret som spelaren infogat är 1 kommer det att gå tillbaka till: Namnge delen av koden.

så om ingången är lika med 1, gå tillbaka till raden med: Namn

Se till att om du använder detta börjar ordet med Colen (:).

Exempel Program

Till exempel:

echo Hello!
pause >nul
:Name
echo What Is Your Name
set /p Input=Name: 
echo so %Input% Is Your Name, right?
echo Rename?
echo 1 For Yes
echo 2 For No
set /p Input=Rename:
if %Input%=1 goto Name

Ett annat exempel:

@echo off
echo 1 or 2?
set /p input=Choice: 
if %input%=1 goto Skip
echo You Chose 1
pause >nul
echo So time for stuff
pause >nul
echo Random Stuf
pause >nul
:Skip
echo So that's it.
pause >nul

Gör med variabel

Goto accepterar användningen av variabelt värde för att fungera som etiketten för goto.

Exempel:

@echo off

echo a = 1
echo b = 2

set /p "foo=Enter option:"
goto %foo%

Du bör dock kontrollera ingången så att den inte går någonstans som inte finns. Att gå till en odefinierad etikett avslutar ditt batchskript direkt.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow