サーチ…


前書き

後藤は簡単です。シンプルなgoto文を使うことで、コード内のどこにでも移動することができます。また、関数の作成に使用することもできます(関数の作成方法を示しています)。

構文

  • goto:ラベル
  • ラベルに移動
  • goto:EOF

パラメーター

パラメータ詳細
:Label 有効なすべてのラベル( :<LabelName>定義)
:EOF 現在の関数のスクリプトを終了する定義済みのラベル( exit /bと同じ)

備考

つまり、プレイヤーが挿入した番号が1であれば、コードの:名前部分に戻ります。

入力が1に等しい場合は、次のように行に戻ります。

これを使用すれば、コロン(:)で始まります。

プログラムの例

例えば:

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

もう一つの例:

@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

可変でジャンプ

Gotoは変数値の使用を受け入れ、gotoへのラベルとして機能します。

例:

@echo off

echo a = 1
echo b = 2

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

ただし、存在しない場所には入力されないように入力をチェックする必要があります。定義されていないラベルに行くと、即座にバッチスクリプトが終了します。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow