goto
將 cmd.exe 導向批次程式中標示的資料行。 在批次程式中,這個命令會將命令處理作業導向由標籤識別的資料行。 在找到標籤時,處理作業會繼續進行,並從在下一個資料行開始的命令著手。
語法
goto <label>
參數
參數 | 描述 |
---|---|
<label> |
指定在批次程式中做為標籤使用的文字字串。 |
/? | 在命令提示字元顯示說明。 |
備註
如果命令擴充功能已啟用 (預設值),而您使用 goto 命令搭配目標標籤 :EOF,則可以將控制權轉移至目前批次指令碼檔案的結尾處,並在不定義標籤的情況下結束批次指令碼檔案。 使用這個命令搭配 :EOF 標籤時,您必須在標籤前方插入冒號。 例如:
goto:EOF
。您可以在 label 參數中使用空格,但不能包含其他分隔符號 (例如分號 (;) 或等號 (=))。
您指定的 label 值必須與批次程式中的標籤相符。 批次程式中的標籤必須以冒號 (:) 開頭。 如果資料行以冒號開頭,就會視為標籤,而該資料行上的任何命令都會遭到忽略。 如果批次程式不包含您在 label 參數中指定的標籤,則批次程式將停止運作,並顯示下列訊息:
Label not found
。您可以使用 goto 搭配其他命令,以執行條件運算。 如需使用 goto 進行條件運算的詳細資訊,請參閱 if command。
範例
下列批次程式會將磁碟機 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.