Příkaz Call


Syntaxe: Call Jméno souboru

Příkaz přeruší provádění akuálního scriptu a přesune tok příkazů na začátek scriptu s tímto jménem souboru. Pokud je ve vnořeném scriptu proveden příkaz Return nebo tok příkazů dorazí na konec souboru, vnořený script se uzavře a tok příkazů se přesouvá bezprostředně za příkaz Call.
Jméno souboru není v uvozovkách. Pokud se nezdaří soubor otevřít pro čtení (typicky protože vůbec neexistuje), bude zahlášena chyba a ukončeno provádění všech rozpracovaných scriptů.
Ne vždy se musí tok příkazů vrátit bezprostředně za příkaz Call - při způsobení zásadní chyby se ukončují všechny rozpracované scripty (tedy i tento), podobnou funkci mají příkazy Stop a End. Rovněž výskok příkazem GoTo může přesunout tok příkazů na jiné místo scriptu nebo i ven ze scriptu.
Doporučenou koncovkou (souborovou příponou) volaného scriptu je .TCP, tato koncovka se sama nedoplňuje. Volání scriptů navzájem je omezeno konstantou 80 a technickými možnostmi systému (neboť rozpracované scripty zůstávají jako soubory otevřené), pokud je tento počet překročen, bude zahlášena chyba a ukončeno provádění všech rozpracovaných scriptů. Při návratu (příkazem Return nebo jinak) je ukončený script jako soubor uzavřen a jeho pozice je uvolněna pro další script (počet příkazů Call v jednom scriptu není omezen).
Scripty se mohou volat i rekurzivně, neboť soubor je otevírán s možností čtení jinými procesy, je však nutno sladit hloubku rekurze s omezeními uvedenými v předchozím odstavci. Pokud je soubor prováděn, nelze jej editovat ani mazat, bezprostředně před příkazem Call jej však editovat lze, čehož je možné využít záměrně, pokud je potřeba v některém místě programu interaktivně měnit jeho část.
Příklady:
	Call malaakce.tcp
	Call c:\tcpscr\malaakce.tcp
	Call \\irma\tcpscr\malaakce.tcp