IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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.

Príkazový riadok a dávkové súbory

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 * ě š č ř ž ý á í é
Príkazový riadok a dávkové súbory

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

Príkazový riadok a dávkové súbory

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.

Príkazový riadok a dávkové súbory

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:

Príkazový riadok a dávkové súbory

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é 427x (65 B)
Aplikácia je vrátane zdrojových kódov v jazyku Batch

 

Všetky články v sekcii
Príkazový riadok a dávkové súbory
Článok pre vás napísal michal
Avatar
Užívateľské hodnotenie:
Ešte nikto nehodnotil, buď prvý!
Autor se věnuje
Aktivity