Diakritika a pokročilé funkce v batchi
V tutoriálu vám ukážu jak docílit toho, aby se vám v Batchi zobrazovala diakritika (ěščřžýáíé atd...), takže vaše .bat soubory budou hezčí
Začneme tím, že otevřeme nabídku start a vybereme spustit. Napíšeme wordpad a klikneme na ok.
Spustí se nám textový editor trochu podobný notepadu, do kterého můžeme začít psát příkazy. Jako test napíšeme tento jednoduchý příkaz, aby nám příkazový řádek vypsal tyto znaky ěščřžýáíé
@echo off echo ě š č ř ž ý á í é pause msg * ě š č ř ž ý á í é
A teď pozor jak tento dávkový soubor uložíme. Takže klikneme na soubor a uložit jako. Zvolíme si kam chceme, aby se náš dávkový soubor uložil a jako název napíšeme test diakritiky.bat. Ale to nejdůležitější je, že musíte do kolonky uložit jako typ zvolit formát MS-DOS
A poté můžeme dávkový soubor uložit na zvolené místo. Teď ho můžeme jít otestovat, otevřeme si složku kam jsme ho uložili a spustíme ho.
A už nám funguje diakritika Ale některé speciální znaky nám nepůjdou, jako například tyto známé alt kódy
☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼
Pokročilé funkce
Jako první si ukážeme jak využít ping. Ping je normálně využíván k otestování propojení s vaším počítačem a jiným nebo stránkou.
Můžete použít tyto parametry:
- t -bude odesílat pakety až do stisknutí CTRL+C
- l (velikost) -určuje velikost paketu v bajtech
- i -TTL paket
- n -délka odesílání paketů v sekundách
Nejprve si zkusíme, jestli jsme spojeni se strýčkem Googlem Takže to bude vypadat takto
@echo off title zkouška spojení se strýčkem googlem echo bude vykonán ping na adresu www.google.cz s velikostí paketu 500 bajtů echo ukončíte ho stisknutím kláves CTRL+C a jak se vás to bude ptát jestli chcete ukončit echo dávkovou úlohu dejte ne nebo se vypne celý dávkový soubor pause ping www.google.cz -t -l 500 msg * hotovo :) pause exit
a uložíme s kódováním MS-DOS výsledek bude vypadat takto:
Tímto příkazem lze také odzkoušet spojení s IP adresou. Ale určitě vás nenapadá využití v dávkovém souboru. Tím využitím je náhrada příkazu
sleep (kolik sekund počkat)
, který nefunguje na všech operačních systémech. Uděláme to takto:
@echo off title náhrada příkazu sleep echo stiskněte enter a za 5 sekund se vám zobrazí zpráva pause >nul ping -n 5 localhost >nul echo tato zpráva se vám zobrazila za 5 sekund pause
Teď si to vysvětlíme, určitě jste si tam všimli, že za některých příkazech bylo >nul, to znamená, že se tam nezobrazí, že se ten příkaz vykonal. Je tam příkaz ping na localhost(aktuální počítač), který je parametrem -n vykonáván 5 sekund a parametr >nul to skryje a máme z toho náhradu příkazu sleep
Dalším příkazem co vám ukážu je příkaz, aby jste mohli udělat něco jako načítání v dávkovém souboru, aby to vypadalo, že je to nějaký složitý dávkový soubor a že se musí načítat To uděláme takto:
@echo off title načítávání....... stisknutím klávesy enter spustíte načítávání pause >nul echo načítávání echo. echo|set /p=prosím čekejte for %%A in ( A B C D E F G H CH I J K L M N O P Q R S T U V W X Y Z ) do echo|set /p=. echo načteno pause
Zase si to vysvětlíme, jak to funguje . Příkaz
echo|set /p=prosím čekejte
vypíše a přidá k proměnné text prosím čekejte a příkaz
for %%A in ( A B C D E F G H CH I J K L M N O P Q R S T U V W X Y Z ) do echo|set /p=.
Udělá to, že bude hledat písmeno A v abecedě a pokaždé jak prohledá jedno písmeno připíše k proměnné tečku a ukáže ji na tom samém řádku jako je text prosím čekejte
Tak a to by bylo vše co vám dnes ukážu Kdyby jste si s něčím nevěděli rady, tak napište
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 431x (65 B)
Aplikace je včetně zdrojových kódů v jazyce Batch