5. říjen 2020 Autor: Tibor
Z jednoho dávkového programu vyvolá jiný. CALL [jednotka:][cesta]soubor [parametry-dávky] parametry-dávky Představují jakékoli informace na příkazovém řádku požadované dávkovým programem. Jsou-li povolena rozšíření příkazů, nastanou u příkazu CALL tyto změny: Cílem příkazu CALL nyní mohou být i návěští. Syntaxe je: CALL :návěští argumenty Vytvoří se nový kontext dávkového souboru s danými argumenty a řízení je předáno na příkaz následující za příslušným návěštím. Musíte dvakrát končit dvojnásobným dosažením konce souboru dávkového skriptu. Při prvním přečtení konce se vykonávání vrátí za příkaz CALL. Podruhé dojde k ukončení dávkového skriptu. Zadáním GOTO /? získáte popis rozšíření GOTO :EOF, které umožňuje návrat z dávkového skriptu. Dále byly rozšířeny možnosti odkazů na argumenty dávky (%0, %1 atd.): %* v dávkovém skriptu odkazuje na všechny argumenty (tzn. %1 %2 %3 %4 %5 ...) Rozšířena byla i náhrada parametrů dávky (%n). Nyní můžete použít tuto volitelnou syntaxi: %~1 - rozšíří %1 tak, že odebere okolní uvozovky (") %~f1 - rozšíří %1 na plný název cesty %~d1 - rozšíří %1 pouze na písmeno jednotky %~p1 - rozšíří %1 pouze na cestu %~n1 - rozšíří %1 pouze na název souboru %~x1 - rozšíří %1 pouze na příponu souboru %~s1 - změní význam voleb n a x tak, že odkazují na zkrácený název %~a1 - rozšíří %1 na atributy souboru %~t1 - rozšíří %1 na datum a čas souboru %~z1 - rozšíří %1 na velikost souboru %~$PATH:1 - prohledá adresáře uvedené v systémové proměnné PATH a rozšíří %1 na plný název prvního nalezeného souboru. Není-li systémová proměnná definována nebo soubor nebyl nalezen, pak je tento modifikátor rozšířen na prázdný řetězec. Tyto modifikátory lze kombinovat podle požadavků: %~dp1 - rozšíří %1 pouze na písmeno jednotky a název cesty %~nx1 - rozšíří %1 pouze na název a příponu souboru %~dp$PATH:1 - v adresářích uvedených v systémové proměnné PATH hledá %1 a rozšíří na písmeno jednotky a cestu prvního nalezeného souboru %~ftza1 - rozšíří %1 na řádek podobný výstupu příkazu DIR V uvedených příkladech mohou být %1 a PATH nahrazeny jinými platnými hodnotami. Syntaxe %~ je ukončena platným číslem argumentu. Modifikátory %~ nelze použít společně s %*