batch-file
Med hjälp av Goto
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