call - 從一個(gè)批處理程序中調(diào)用另一個(gè)批處理程序,而不會(huì)引起第一個(gè)批處理的中止

2023-08-03 12:03 更新

從一個(gè)批處理程序中調(diào)用另一個(gè)批處理程序,而不會(huì)引起第一個(gè)批處理的中止。

 

CALL [drive:][path]filename [batch-parameters] 

 

[drive:][path]filename

指定要調(diào)用的批處理程序的名字及其存放處。文件名必須用.BAT作擴(kuò)展名。

 

batch-parameters 指定批處理程序所需的命令行信息。

 

如果命令擴(kuò)展名被啟用,CALL 會(huì)如下改變:

CALL 命令現(xiàn)在將卷標(biāo)當(dāng)作 CALL 的目標(biāo)接受。語法是:

    CALL:label arguments

 

一個(gè)新的批文件上下文由指定的參數(shù)所創(chuàng)建,控制在卷標(biāo)被指定后傳遞到語句。您必須通過達(dá)到批腳本文件末兩次來 "exit" 兩次。第一次讀到文件末時(shí),控制會(huì)回到 CALL 語句的緊后面。第二次會(huì)退出批腳本。鍵入 GOTO /?,參看 GOTO  : EOF  擴(kuò)展名的描述,此描述允許您從一個(gè)批腳本返回。

 

另外,批腳本文本參數(shù)參照(%0、%1、等等)已如下改變:

     批腳本里的 %* 指出所有的參數(shù)(如 %1 %2 %3 %4 %5 ...)

 

     批參數(shù)(%n)的替代已被增強(qiáng)。您可以使用以下語法:

         %~1         - 刪除引號(hào)("),擴(kuò)充 %1

         %~f1        - 將 %1 擴(kuò)充到一個(gè)完全合格的路徑名

         %~d1        - 僅將 %1 擴(kuò)充到一個(gè)驅(qū)動(dòng)器號(hào)

         %~p1        - 僅將 %1 擴(kuò)充到一個(gè)路徑

         %~n1        - 僅將 %1 擴(kuò)充到一個(gè)文件名

         %~x1        - 僅將 %1 擴(kuò)充到一個(gè)文件擴(kuò)展名

         %~s1        - 擴(kuò)充的路徑指含有短名

         %~a1        - 將 %1 擴(kuò)充到文件屬性

         %~t1        - 將 %1 擴(kuò)充到文件的日期/時(shí)間

         %~z1        - 將 %1 擴(kuò)充到文件的大小

         %~$PATH : 1 - 查找列在 PATH 環(huán)境變量的目錄,并將 %1擴(kuò)充到找到的第一個(gè)完全合格的名稱。如果環(huán)境變量名未被定義,或者沒有找到文件,此組合鍵會(huì)擴(kuò)充到空字符串可以組合修定符來取得多重結(jié)果:

 

        %~dp1       - 只將 %1 擴(kuò)展到驅(qū)動(dòng)器號(hào)和路徑

        %~nx1       - 只將 %1 擴(kuò)展到文件名和擴(kuò)展名

        %~dp$PATH:1 - 在列在 PATH 環(huán)境變量中的目錄里查找 %1,

                       并擴(kuò)展到找到的第一個(gè)文件的驅(qū)動(dòng)器號(hào)和路徑。

        %~ftza1     - 將 %1 擴(kuò)展到類似 DIR 的輸出行。

 

    在上面的例子中,%1 和 PATH 可以被其他有效數(shù)值替換。

    %~ 語法被一個(gè)有效參數(shù)號(hào)碼終止。%~ 修定符不能跟 %*使用。

 

★★★★★實(shí)例★★★★★:

從另一批處理程序運(yùn)行CHECKNEW.BAT,在父批處理程序中可包含命令:

call checknew

 

假設(shè)父批處理程序接收兩個(gè)可替換參數(shù),并希望將它們傳給CHECKNEW.BAT。

可在父批理程序中使用命令:

call checknew %1 %2


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)