Megosztás a következőn keresztül:


hívás

Meghívja az egyik kötegprogramot a másikból a szülő kötegprogram leállítása nélkül. A hívási parancs fogadja a címkéket a hívás céljaként.

Megjegyzés:

A hívásnak nincs hatása a parancssorban, ha szkripten vagy kötegfájlon kívül használják.

Szemantika

call [drive:][path]<filename> [<batchparameters>]] 
call [:<label> [<arguments>]]

Paraméterek

Paraméter Leírás
[<drive>:][<path>]<filename> Megadja a meghívni kívánt kötegprogram helyét és nevét. A <filename> paraméter megadása kötelező, és .bat vagy .cmd kiterjesztéssel kell rendelkeznie.
<batchparameters> Megadja a batch program által igényelt parancssori információkat.
:<label> Megadja azt a címkét, amelyre a batch program vezérlőelemének ugrania kell.
<arguments> Megadja a batch program új példányának továbbítandó parancssori információkat a következő időponttól :<label>kezdve: .
/? Súgó megjelenítése a parancssorban.

Batch-paraméterek

A kötegszkript argumentumhivatkozásai (%0, %1, ...) az alábbi táblázatokban találhatók.

%* Az érték kötegelt szkriptben való használata az összes argumentumra vonatkozik (például %1, %2, %3...).

A kötegparaméterek (%n) helyettesítéseként az alábbi választható szintaxisokat használhatja:

Batch-paraméter Leírás
%~1 Kibontja %1 , és eltávolítja a környező idézőjeleket.
%~f1 Kibontja a%1 egy teljesen minősített elérési útra.
%~d1 A %1 csak meghajtóbetűjelre bontja ki.
%~p1 A %1 csak egy elérési útra bontja ki.
%~n1 Csak fájlnévre bontja ki a%1 .
%~x1 Csak fájlnévkiterjesztésre bontja ki a%1 .
%~s1 A %1 kibontja egy teljes körűen minősített elérési útra, amely csak rövid neveket tartalmaz.
%~a1 Kibontja %1 a fájlattribútumokra.
%~t1 Kibontja %1 a fájl dátumára és idejére.
%~z1 Kibontja a%1 a fájl méretére.
%~$PATH:1 Megkeresi a PATH környezeti változóban felsorolt könyvtárakat, és kibontja a %1 a talált első könyvtár teljes nevére. Ha a környezeti változó neve nincs definiálva, vagy a keresés nem találja a fájlt, akkor ez a módosító az üres sztringre bővül.

Az alábbi táblázat bemutatja, hogyan kombinálhatja a módosítókat az összetett eredmények kötegelt paramétereivel:

Batch-paraméter módosítóval Leírás
%~dp1 A %1 csak meghajtóbetűjelre és elérési útra bontja ki.
%~nx1 Csak fájlnévre és kiterjesztésre bontja ki a%1 .
%~dp$PATH:1 Megkeresi a PATH környezeti változóban felsorolt könyvtárakat %1, majd kibontja az első talált könyvtár meghajtóbetűjelét és elérési útját.
%~ftza1 Kibontja %1 a dir parancshoz hasonló kimenet megjelenítéséhez.

A fenti példákban a %1 és a PATH más érvényes értékekkel helyettesíthető. A %~ szintaxist érvényes argumentumszám szakítja meg. A %~ módosítók nem használhatók a következővel %*: .

Megjegyzések

  • Kötegparaméterek használata:

    A Batch-paraméterek tartalmazhatnak minden olyan információt, amelyet átadhat egy batch-programnak, beleértve a parancssori beállításokat, a fájlneveket, a%9keresztül %0kötegelt paramétereket és változókat (például %baud%).

  • <label> A paraméter használata:

    A paraméterrel való <label> létrehoz egy új kötegfájl-környezetet, és átadja a vezérlőt az utasításnak a megadott címke után. Amikor először találkozik a kötegfájl vége (azaz a címkére ugrás után), a vezérlő a hívási utasítás után visszatér az utasításhoz. A kötegfájl végének második alkalommal történő futtatásakor a kötegszkript ki lesz lépve.

  • Csövek és átirányítási szimbólumok használata:

    Ne használjon csöveket (|) vagy átirányítási szimbólumokat (< vagy >) a híváshoz.

  • Rekurzív hívás indítása

    Létrehozhat egy olyan kötegprogramot, amely meghívja magát. Azonban meg kell adnia egy kilépési feltételt. Ellenkező esetben a szülő- és gyermek kötegprogramok végtelenül hurkolhatnak.

  • Parancsbővítmények használata

    Ha a parancsbővítmények engedélyezve vannak, a hívás a hívás céljaként fogadható el <label> . A helyes szintaxis az call :<label> <arguments>.

Példák

Ha egy másik kötegelt programból szeretné futtatni a checknew.bat programot, írja be a következő parancsot a szülő kötegprogramba:

call checknew

Ha a szülő kötegprogram két kötegparamétert fogad el, és át szeretné adni ezeket a paramétereket checknew.bat, írja be a következő parancsot a szülő kötegprogramba:

call checknew %1 %2