Diakritika a pokročilé funkcie v Batch
V tutoriále vám ukážem ako docieliť to, aby sa vám v Batch zobrazovala diakritika (ěščřžýáíé atď ...), takže vaše .bat súbory budú krajšie
Začneme tým, že otvoríme ponuku štart a vyberieme spustiť. Napíšeme WordPad a klikneme na ok.
Spustí sa nám textový editor trochu podobný notepadu, do ktorého môžeme začať písať príkazy. Ako test napíšeme tento jednoduchý príkaz, aby nám príkazový riadok vypísal tieto znaky ěščřžýáíé
@echo off echo ě š č ř ž ý á í é pause msg * ě š č ř ž ý á í é
A teraz pozor ako tento dávkový súbor uložíme. Takže klikneme na súbor a uložiť ako. Zvolíme si kam chceme, aby sa náš dávkový súbor uložil a ako názov napíšeme test diakritiky .bat. Ale to najdôležitejšie je, že musíte do kolónky uložiť ako typ zvoliť formát MS-DOS
A potom môžeme dávkový súbor uložiť na zvolené miesto. Teraz ho môžeme ísť otestovať, otvoríme si zložku kam sme ho uložili a spustíme ho.
A už nám funguje diakritika Ale niektoré špeciálne znaky nám nepôjdu, ako napríklad tieto známe alt kódy
☺ ☻ ♥ ♦ ♣ ♠ • ◘ ○ ◙ ♂ ♀ ♪ ♫ ☼
Pokročilé funkcie
Ako prvý si ukážeme ako využiť ping. Ping je normálne využívaný k otestovaniu prepojenie s vaším počítačom a iným alebo stránkou.
Môžete použiť tieto parametre:
- t -bude odosielať pakety až do stlačenia CTRL + C
- l (veľkosť) -určuje veľkosť paketu v bajtoch
- i -TTL paket
- n -dĺžka odosielania paketov v sekundách
Najprv si skúsime, či sme spojení so strýkom Googlom Takže to bude vyzerať 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ódovaním MS-DOS výsledok bude vyzerať takto:
Týmto príkazom možno tiež odskúšať spojenie s IP adresou. Ale určite vás nenapadá využitie v dávkovom súbore. Tým využitím je náhrada príkazu
sleep (kolik sekund počkat)
, Ktorý nefunguje na všetkých operačných systémoch. Urobí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
Teraz si to vysvetlíme, určite ste si tam všimli, že za niektorých príkazoch bolo> núl, to znamená, že sa tam nezobrazí, že sa ten príkaz vykonal. Je tam príkaz ping na localhost (aktuálny počítač), ktorý je parametrom -n vykonávaný 5 sekúnd a parameter> núl to skryje a máme z toho náhradu príkazu sleep
Ďalším príkazom čo vám ukážem je príkaz, aby ste mohli urobiť niečo ako načítanie v dávkovom súboru, aby to vyzeralo, že je to nejaký zložitý dávkový súbor a že sa musí načítavať : D To urobíme nasledovne:
@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 vysvetlíme, ako to funguje . príkaz
echo|set /p=prosím čekejte
vypíše a pridá k premennej text prosím čakajte a prí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=.
Urobí to, že bude hľadať písmeno A v abecede a zakaždým ako prehľadá jedno písmeno pripíše k premennej bodku a ukáže ju na tom istom riadku ako je text, prosím, čakajte
Tak a to by bolo všetko čo vám dnes ukážem Keby ste si s niečím nevedeli rady, tak napíšte
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 431x (65 B)
Aplikácia je vrátane zdrojových kódov v jazyku Batch