Parametry příkazové řádky programu


Normálně spouštíme program bez parametrů. Za určitých okolností (zejména pokud nespouštíme jednoúčelový právě napsaný script, ale nějaký komplexnější) však může být výhodné nezahájit zpracování scriptu "s čistým štítem", ale mít již připraveny některé hodnoty, definice, nebo dokonce mít již navázáno spojení.
Každý z parametrů má předepsaný povinný počet hodnot. Pro parametry platí, že mezi hodnotami i za poslední z nich musí být aspoň jedna mezera, první z hodnot od písmena určujícího typ parametru může a nemusí být oddělena mezerou. Lze tedy psát rovnocenně -d NEZAHAJIT i -dNEZAHAJIT. Před písmenem určujícím typ parametru musí být bezprostředně pomlčka, jinak je tento parametr již sám o sobě považován za jméno autostartového scriptu a všechny následující parametry jsou ignorovány.
Pokud je za poslední hodnotou posledního parametru (je-li vůbec nějaký uveden) ještě nějaký text, je považován za jméno souboru se scriptem *.TCP a program TCPBatch se jej snaží ihned (bez čekání na stisk nějakého tlačítka) spustit. Pokud se soubor nezdaří najít nebo otevřít, je zahlášena chyba a parametr je ignorován. Tomuto souboru říkáme autostartový script. Používá se obvykle, pokud má být nějaká akce spouštěna často ve stejném kontextu (třeba už při startu počítače). Obvykle je autostartový script ukončován příkazem End a obsluha se o něj vlastně vůbec nestará. Při shutdownu (ukončení systému před vypnutím počítače nebo při restartech) není nutno explicitně ukončovat program TCPBatch, ten odumře sám bez jakýchkoli škod.
Parametry mohou být:
  • -p Jméno souboru změní jméno souboru-protokolu, kam jsou vypisovány jednořádkové záznamy o všech prováděných akcích a příkazech od spuštění programu TCPBatch. Neuvedeme-li parametr -p, bude tímto souborem TCPBATCH.LOG v aktuálním adresáři. Je-li místo jména souboru pomlčka (tj. uvedeme ve tvaru -p-), nikam se nic neprotokoluje.
  • -d Definovatelný symbol definuje symbol pro možná větvení scriptů příkazy IfDef/IfNotDef podobným způsobem, jako to dělá příkaz Define.
  • -n Čítač Hodnota vytvoří nový čítač a nastaví mu počáteční hodnotu (celé číslo) podobným způsobem, jako to dělá příkaz SetCounter. Oba parametry musí být od sebe odděleny mezerou.
  • -l Hodnota uloží hodnotu (shluk nemezerových znaků) jako počáteční hodnotu systémové proměnné line, kterou lze dále používat jako součást řetězců. Normálně je tato proměnná při startu programu prázdná.
  • -c Adresa počítače Port provede před startem programu obdobu příkazu Connect s týmiž parametry, takže script je zahájen už s navázaným spojením. Otazníky zde nejsou povoleny.
  • -a Port provede před startem programu obdobu příkazu Accept s týmž parametrem, takže script je zahájen už s navázaným spojením. Otazník zde není povolen.
    Příklady kombinací parametrů:
    	-p- -c cvut.cz 25 -l Eleps
    	-p c:\spool\http.log -a 80 -n C_PocetRadek 0
    	-p- -dNavazSpojeni -dStaleOpakovat c:\tcpscr\spoj80.tcp
    	\\helga\tcpscr\spoj80.tcp