バッチ プログラムのラベル付き行に cmd.exe を転送します。 バッチ・プログラム内では、このコマンドは、ラベルによって識別される行にコマンド処理を送ります。 ラベルが見つかると、次の行から始まるコマンドから処理が続行されます。
構文
goto <label>
パラメーター
パラメーター | 説明 |
---|---|
<label> |
バッチ プログラムでラベルとして使用されるテキスト文字列を指定します。 |
/? | コマンド プロンプトにヘルプを表示します。 |
注釈
コマンド拡張機能が有効になっている場合 (既定)、ターゲット ラベルが :EOFの goto コマンドを使用すると、現在のバッチ スクリプト ファイルの末尾に制御を転送し、ラベルを定義せずにバッチ スクリプト ファイルを終了します。 :EOF ラベルでこのコマンドを使用する場合は、ラベルの前にコロンを挿入する必要があります。 (例:
goto:EOF
)。ラベルの パラメーターにはスペースを使用できますが、他の区切り記号 (セミコロン (;)または等号 (=) など) を含めることはできません。
指定する ラベル 値は、バッチ プログラムのラベルと一致している必要があります。 バッチ・プログラム内のラベルはコロン (:)で始まる必要があります。 行がコロンで始まる場合、ラベルとして扱われ、その行のコマンドは無視されます。 バッチ・プログラムに,ラベル パラメーターに指定したラベルが含まれていない場合,バッチ・プログラムは停止し,次のメッセージを表示します:
Label not found
.goto を他のコマンドと共に使用して、条件付き操作を実行できます。 条件付き操作 goto を使用する方法の詳細については、if コマンドを参照してください。
例示
次のバッチ プログラムは、ドライブ 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.