コマンド: "GOTO" がオンです Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. 利用可能
コマンドの例 "GOTO"
の
`GOTO`Windows コマンド プロンプトのコマンドは、スクリプト内の特定の行番号へのバッチ スクリプトの実行を制御するために使用されます。ここではいくつかの例を示します。
例 1: 単純な GOTO:
@ECHO OFF
ECHO これはラインです 1
GOTO :例
ECHO これはスキップされます
:例
ECHO これは後の行です GOTO
説明:スクリプトが実行され、次の行に到達すると、
`GOTO :例`来るとラベルにジャンプします
`:例`、そこから実行が続行されます。
例 2: ジャンプにラベルを使用する:
@ECHO OFF
ECHO これはラインです 1
GOTO :ステップ1
ECHO これはスキップされます
:ステップ1
ECHO これはラインです 2
GOTO :ステップ2
:ステップ2
ECHO これはラインです 3
説明:スクリプトは次からジャンプします
`:ステップ1`に
`:ステップ2`、実行が続行されます。
例 3: IF を使用した条件付きジャンプ:
@ECHO OFF
SET ユーザー名=John
IF "%ユーザー名%"=="John" GOTO :成功
ECHO これはスキップされます
GOTO :終わり
:成功
ECHO いらっしゃいませ, John!
:終わり
説明:ユーザー名が「John」であるかどうかを確認します。「はい」の場合、そのようになります
`:成功`ジャンプし、対応するメッセージが出力されます。そうしないとそれもそうなります
`:終わり`飛び降りた。
例 4: GOTO を使用したループ:
@ECHO OFF
SET /A カウンター=1
:ループスタート
ECHO ループの反復 %カウンター%
SET /A カウンター+=1
IF %カウンター% LEQ 5 GOTO :ループスタート
ECHO ループが終了しました
説明:ここでは、GOTO を使用して単純なループを作成します。ループは終了する前に 5 回繰り返されます。
例 5: GOTO を使用したエラー処理:
@ECHO OFF
REM の登場 Code, 潜在的にエラーを引き起こす可能性があります
IF ERRORLEVEL 1 GOTO :エラー処理
ECHO の Code 正常に実行されました
GOTO :終わり
:エラー処理
ECHO エラーが発生しました. エラーコード: %ERRORLEVEL%
GOTO :終わり
:終わり
説明:簡単なエラー処理がここに提供されます
`GOTO`実施した。エラーが発生した場合(エラーレベルを確認することで)
`ERRORLEVEL`)、となります
`:エラー処理`ジャンプされ、対応するメッセージが出力されます。
過度の使用に注意することが重要です
`GOTO`スクリプト内のコードが読みにくく、保守が困難になる可能性があります。多くの場合、ループや条件ステートメントなどの他の構成要素 (
`IF`)が好ましい。
"GOTO" Microsoft Windows ヘルプからの抜粋
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINNT>
バッチ プログラム内の、ラベルで指定されている行へ制御を移動します。
GOTO ラベル
ラベル バッチ プログラムでラベルとして使用するテキスト文字列を指定します。
ラベルの先頭には : (コロン) を指定し、ラベルだけを単独で 1 行に入力してくだ
さい。
コマンド拡張機能を有効にすると、GOTO は次のように変更されます:
GOTO コマンドにターゲット ラベルとして :EOF を指定し、現在のバッチ
スクリプト ファイルの最後に制御を移すことができるようになります。
ラベルを定義しないでバッチ スクリプト ファイルを終了す驍ノは、この方法
が簡単です。この機能を実用化する CALL コマンドの拡張機能の説明について
は、CALL /? と入力してください。
重要な情報、"GOTO" コマンドのヒント
を使用するときは、
`GOTO`Windows コマンド プロンプトでコマンドを実行する場合、バッチ スクリプトが適切に動作し、理解しやすいものであることを確認するために、いくつかの点に留意する必要があります。
1.
可読性と保守性: `GOTO`コードが混乱し、理解しにくくなる可能性があります。多くの場合、ループ (
`FOR`、
`WHILE`) および条件文 (
`IF`) スクリプトの読みやすさと保守性を向上させます。
2.
ラベルに明確な名前を付ける:コードを理解しやすくするために、ラベル (ジャンプ先の場所) には明確で意味のある名前を付ける必要があります。例えば
`:Start`、
`:ステップ1`、
`:終わり`のような一般的な名前よりも優れています
`:Label1`、
`:Label2`。
3.
構造化プログラミング:構造化プログラミングは、コード内の明確な構造を促進します。使用
`GOTO`慎重にコードを論理ブロックに編成してください。
4.
無限ループを避ける:`GOTO`ループと組み合わせて使用する場合は、無限の実行を避けるためにループを終了するメカニズムがあることを確認してください。
5.
ラベルが存在することを確認します:ラベルにジャンプする前に、そのラベルが実際にスクリプト内に存在することを確認してください。そうしないと、スクリプトはエラーで終了します。
6.
エラー処理: `GOTO`エラー処理については、エラー コードを注意深く確認し、適切に対応してください。エラーをチェックする
`ERRORLEVEL`。
IF ERRORLEVEL 1 GOTO :エラー処理
7.
条件ステートメントを優先します:場合によっては、条件ステートメント (
`IF`、
`ELSE`)より良い代替品
`GOTO`特にスクリプトの構造がより明確になる場合はそうです。
8.
構造化プログラミング:構造化プログラミングは、コード内の明確な構造を促進します。使用
`GOTO`慎重にコードを論理ブロックに編成してください。
9.
代替案を確認してください:場合によっては、より洗練された代替案がある可能性があります。
`GOTO`。関数、ループ、条件文などの他の構成要素がより適切であるかどうかを検討してください。
10.
コメントを追加:`GOTO`使用する場合は、ジャンプの背後にある意図を明確にするためにコメントを追加してください。特に複雑なジャンプや重要なジャンプについてコメントします。
最近のプログラミングの実践では、多くの場合、
`GOTO`構造化プログラミングを最小限に抑え、促進します。多くの場合、代替案を使用すると、コードが読みやすくなり、保守が容易になります。