在批處理程序中,將命令處理定向到由標(biāo)簽標(biāo)識(shí)的行。找到標(biāo)簽后,程序?qū)⑻幚韽南乱恍虚_始的命令。
如果啟用了命令擴(kuò)展(即默認(rèn)狀態(tài)),并且使用帶有目標(biāo)標(biāo)簽為 :EOF 的 goto 命令,則可以在不定義標(biāo)簽的情況下將控制傳送到當(dāng)前批處理腳本文件的末端,然后退出批處理腳本文件。使用 goto 和 :EOF 標(biāo)簽時(shí),必須在標(biāo)簽前插入冒號(hào)。例如:
goto :EOF
有關(guān)使該功能有用的 call 命令的信息,請(qǐng)參閱“相關(guān)主題”中的 cmd。
可以在 Label 參數(shù)中使用空格,但不得包括其他分隔符(例如分號(hào)或等號(hào))。goto 命令只使用標(biāo)簽的前八個(gè)字符。例如,下面的標(biāo)簽是等效的,且都將解析為 :hithere0:
:hithere0
:hithere01
:hithere02
所指定的 Label 值必須與批處理程序中的標(biāo)簽匹配。批處理程序中的標(biāo)簽必須以冒號(hào) (:) 開始。
Label not found
可以將 goto 命令與其他命令一起使用,從而執(zhí)行條件操作。有關(guān)使用 goto 命令執(zhí)行條件操作的詳細(xì)信息,請(qǐng)參閱“相關(guān)主題”中的 if。
以下批處理程序在驅(qū)動(dòng)器 A 將一張磁盤格式化為系統(tǒng)盤。如果操作成功,則 goto 命令會(huì)將處理導(dǎo)向 :end 標(biāo)簽:
echo off
format a: /s
if not errorlevel 1 goto end
echo An error occurred during formatting.
:end
echo End of batch program.
格式 | 含義 |
---|---|
斜體 | 用戶必須提供的信息 |
粗體 | 用戶必須準(zhǔn)確鍵入的要顯示的元素 |
省略號(hào) (...) | 在命令行中可多次重復(fù)的參數(shù) |
中括號(hào) ([]) | 可選項(xiàng) |
大括號(hào) ({});選項(xiàng)用豎線 (|) 分隔。例如:{even|odd} | 用戶必須從選項(xiàng)集合中選擇一個(gè) |
Courier 字體 | 代碼或程序輸出 |