共用方式為


goto

將 cmd.exe 導向批次程式中標示的行。 在批次程式中,此命令會將命令處理導向標籤所識別的一行。 找到標籤時,處理會從下一行開始的命令繼續進行。

Syntax

goto <label>

Parameters

Parameter Description
<label> 指定在批次程式中做為標籤的文字字串。
/? 在命令提示字元中顯示說明。

Remarks

  • 如果已啟用指令延伸 (預設值) ,且您使用目標標籤為 :EOFgoto 指令,則會將控制權轉移至現行批次 Script 檔的結尾,並結束批次 Script 檔,而不定義標籤。 當您將此指令與 :EOF 標籤搭配使用時,必須在標籤前插入冒號。 例如: goto:EOF

  • 您可以在 標籤 參數中使用空格,但不能包含其他分隔符號 (例如分號 (;) 或等號 (=))。

  • 您指定的 標籤 值必須符合批次程式中的標籤。 批次程式中的標籤必須以冒號開頭(:)。 如果一行以冒號開頭,則會將其視為標籤,而該行上的任何命令都會被忽略。 如果您的批次程式不包含您在 標籤 參數中指定的標籤,則批次程式會停止並顯示下列訊息: 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.