batch-file
Usando Goto
Ricerca…
introduzione
Goto è semplice. Utilizzando semplici istruzioni goto, puoi spostarti ovunque nel codice. Può anche essere usato per creare funzioni (mostrato in come creare funzioni).
Sintassi
- goto: etichetta
- vai all'etichetta
- goto: EOF
Parametri
Parametro | Dettagli |
---|---|
:Label | Qualsiasi etichetta valida (definita da :<LabelName> ) |
:EOF | Un'etichetta predefinita che esce dallo script corrente della funzione (come exit /b ) |
Osservazioni
Quindi, in altre parole, se il numero inserito dal giocatore è 1, tornerà alla parte Nome del codice.
quindi se l'input è uguale a 1, torna alla riga con: Nome
Assicurarsi che se si utilizza questo, la parola inizia con il Colen (:).
Programmi di esempio
Per esempio:
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
Un altro esempio:
@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
Vai con variabile
Goto
accetta l'uso del valore variabile per fungere da etichetta per goto.
Esempio:
@echo off
echo a = 1
echo b = 2
set /p "foo=Enter option:"
goto %foo%
Tuttavia, dovresti controllare l'input in modo che non vada da qualche parte che non esiste. Passare a un'etichetta indefinita interromperà immediatamente lo script batch.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow