バッチ プログラムのラベル付き行に cmd.exe を転送します。 バッチ・プログラム内では、このコマンドは、ラベルによって識別される行にコマンド処理を送ります。 ラベルが見つかると、次の行から始まるコマンドから処理が続行されます。
Syntax
goto <label>
Parameters
| Parameter | Description |
|---|---|
<label> |
バッチ プログラムでラベルとして使用されるテキスト文字列を指定します。 |
| /? | コマンド プロンプトにヘルプを表示します。 |
Remarks
コマンド拡張子が有効 (デフォルト) で、ターゲット ラベルが :EOF の goto コマンドを使用すると、現在のバッチ スクリプト ファイルの末尾に制御が転送され、ラベルを定義せずにバッチ スクリプト ファイルを終了します。 このコマンドを :EOF ラベルとともに使用する場合は、ラベルの前にコロンを挿入する必要があります。 (例:
goto:EOF)。label パラメーターにスペースを使用できますが、他の区切り記号 (セミコロン (;) や等号 (=) など) を含めることはできません。
指定する ラベル 値は、バッチ・プログラムのラベルと一致する必要があります。 バッチ・プログラム内のラベルはコロン (:)で始まる必要があります。 行がコロンで始まる場合、ラベルとして扱われ、その行のコマンドは無視されます。 バッチプログラムに ラベル パラメータで指定したラベルが含まれていない場合、バッチプログラムは停止し、次のメッセージを表示します:
Label not found。goto を他のコマンドとともに使用して、条件付き操作を実行できます。 条件付き操作に goto を使用する方法の詳細については、 if コマンドを参照してください。
Examples
次のバッチ プログラムは、ドライブ A のディスクをシステム ディスクとしてフォーマットします。 操作が成功すると、 goto コマンドは処理を :end ラベルに指示します。
echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.