Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 azcall :<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