Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
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é 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.

Příkazový řádek a dávkové soubory

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 * ě š č ř ž ý á í é
Příkazový řádek a dávkové soubory

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

Příkazový řádek a dávkové soubory

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.

Příkazový řádek a dávkové soubory

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:

Příkazový řádek a dávkové soubory

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 :D 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 427x (65 B)
Aplikace je včetně zdrojových kódů v jazyce Batch

 

Všechny články v sekci
Příkazový řádek a dávkové soubory
Článek pro vás napsal michal
Avatar
Uživatelské hodnocení:
8 hlasů
Autor se věnuje
Aktivity