[ホーム] - [バッチファイル サンプル一覧] - ["指定されたバッチ ラベルが見つかりません"の原因と対処]

"指定されたバッチ ラベルが見つかりません"の原因と対処 | Windows バッチファイル






gotoエラーの内容


Windows バッチで goto 文により行を移動しようとすると以下のエラーが表示される場合があります。

指定されたバッチ ラベルが見つかりません

英語メッセージ:Label not found


原因



goto ラベルの文法



goto <ラベル>に対応するラベルが見つかりませんでした。


対処


goto とlabel の構文を見直します。


goto <ラベル名>


:<ラベル名>

(*)ラベル名の前にコロンが必要です。コロンとは点が上下に並んだ記号です。






サンプルコード集

以下は Windows 10 環境におけるサンプルコードと実行結果です。


以下は基本的な使い方です。 label1 に移動するため "echo ここは飛ばされるため実行されません"は実行されません。

サンプルコード:


@echo off
goto label1
echo ここは飛ばされるため実行されません
:label1
echo ここは実行されます

実行結果:

ここは実行されます



正しい構文です。コロンがラベル名の前に付いています。

サンプルコード:


@echo Stage 1
goto label1
@echo Stage 2
:label1
@echo Stage 3


実行結果:

Stage 1

c:\>goto label1
Stage 3




以下の例ではラベルにコロンが付いていないためエラーとなっています。

サンプルコード:


@echo Stage 1
goto label1
@echo Stage 2
label1
@echo Stage 3

実行結果:

Stage 1

c:\>goto label1
指定されたバッチ ラベルが見つかりません - label1



以下の例ではラベルの表記が誤っています。ラベルのコロンがラベルの後に付いています。

サンプルコード:

@echo Stage 1
goto label1
@echo Stage 2
label1:
@echo Stage 3

実行結果:

Stage 1

c:\>goto label1
指定されたバッチ ラベルが見つかりません - label1








本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。 このページはリンクフリーです。(このページへの直接リンクも可能です。)

[ホーム] - [バッチファイル サンプル一覧]