logo

Dávkový skript – příkaz Echo

Dávkový skript je typ skriptovacího jazyka používaný v operačních systémech Windows k automatizaci opakujících se úloh, provádění funkcí správy systému a provádění řady příkazů. Příkaz echo je jedním z nejčastěji používaných příkazů v dávkovém skriptování, který se používá k zobrazení textu nebo zpráv na konzole nebo v textovém souboru.

Při dávkovém skriptování lze příkaz echo použít k zobrazení zprávy, hodnoty proměnné nebo systémových informací na konzole. Za příkazem může následovat zpráva nebo textový řetězec uzavřený v uvozovkách. Například echo Hello, World! zobrazí zprávu Hello, World! na konzoli.



Příkaz echo lze také použít k zobrazení hodnoty proměnné. Chcete-li zobrazit hodnotu proměnné, musí před názvem proměnné předcházet znak procenta (%) a musí být uzavřen v uvozovkách. Pokud například proměnná s názvem username obsahuje hodnotu John, příkaz echo Welcome, %username% zobrazí na konzole zprávu Welcome, John.

Příkaz echo lze navíc použít k přesměrování výstupu do souboru namísto zobrazení zprávy na konzole. To lze provést pomocí operátoru> následovaného názvem souboru. Například echo Hello, World!> output.txt vytvoří soubor s názvem output.txt a napíše zprávu Hello, World! do souboru.

Ve většině moderních a tradičních operačních systémů existuje jedno nebo více uživatelských rozhraní (např. rozhraní příkazového řádku (CLI), grafické uživatelské rozhraní (GUI), rozhraní dotykové obrazovky atd.), které poskytuje shell pro interakci s jádrem. Příkazový řádek, PowerShell ve Windows, Terminál v Linuxu, Terminologie v Bodhi Linuxu a různé typy terminálových emulátorů [také nazývaných pseudoterminály] (např. Cmder, XTerm, Termux, Cool Retro Term, Tilix, PuTTY atd.) jsou příklady aplikací CLI. Fungují jako interpreti pro různé typy příkazů, které píšeme. Většinu požadovaných operací (např. I/O, správu souborů, správu sítě atd.) můžeme provést provedením správných příkazů v příkazovém řádku.



Pokud chceme provést řadu příkazů/instrukcí, můžeme to udělat tak, že tyto příkazy napíšeme řádek po řádku do textového souboru a přiřadíme mu speciální příponu (např. .bat nebo .cmd pro Windows/DOS a .sh pro Linux) a poté spusťte tento soubor v aplikaci CLI. Nyní budou všechny příkazy spouštěny (interpretovány) sériově v sekvenci (jeden po druhém) pomocí shellu, stejně jako jakýkoli jiný interpretovaný programovací jazyk. Tento typ skriptování se nazývá Batch Scripting (ve Windows) a Bash Scripting (v Linuxu).

Proč používat Batch Script – Echo Command?

Zde je několik důvodů, proč se příkaz echo běžně používá:



  1. Zobrazení zpráv: Příkaz echo lze použít k zobrazení zpráv nebo informací na konzole nebo v textovém souboru. To je užitečné pro poskytování zpětné vazby uživateli, zobrazování chybových zpráv nebo poskytování pokynů.
  2. Zobrazení proměnných: Dávkové skripty často používají proměnné k ukládání informací nebo dat. Příkaz echo lze použít k zobrazení hodnoty proměnné na konzole nebo v textovém souboru, což usnadňuje ladění a odstraňování problémů se skripty.
  3. Ladění: Příkaz echo lze použít k ladění skriptů zobrazením hodnot proměnných, příkazů nebo systémových informací. To může pomoci identifikovat chyby a zlepšit efektivitu skriptů.
  4. Výstup souboru: Příkaz echo lze použít k přesměrování výstupu do souboru, což usnadňuje ukládání a sdílení informací. To může být užitečné zejména při generování zpráv nebo protokolů.
  5. Automatizace skriptů: Dávkové skripty mohou automatizovat opakující se úkoly, čímž jsou efektivnější a méně náchylné k lidské chybě. Příkaz echo lze použít k poskytnutí zpětné vazby a zajištění, že skripty běží podle očekávání.

výhody:

Použití příkazu echo v dávkovém skriptování má několik výhod:

  1. Snadné použití: Příkaz echo je jednoduchý a snadno použitelný, vyžaduje minimální znalosti skriptování nebo programování. Lze jej použít k rychlému a snadnému zobrazení zpráv, proměnných a systémových informací.
  2. Ladění: Příkaz echo lze použít k ladění skriptů zobrazením hodnot proměnných, příkazů nebo systémových informací. To může pomoci identifikovat chyby a zlepšit efektivitu skriptů.
  3. Automatizace: Příkaz echo lze použít ve spojení s jinými dávkovými příkazy k automatizaci opakujících se úloh. To může ušetřit čas a snížit pravděpodobnost lidské chyby.
  4. Přesměrování výstupu: Příkaz echo lze použít k přesměrování výstupu do souboru, což usnadňuje ukládání a sdílení informací. To může být užitečné zejména při generování zpráv nebo protokolů.
  5. Přizpůsobení: Příkaz echo lze přizpůsobit tak, aby zobrazoval zprávy nebo informace v různých barvách nebo formátech, což usnadňuje rozlišení mezi různými typy informací.

Nevýhody:

Existuje několik nevýhod použití příkazu echo v dávkovém skriptování:

  1. Omezená funkčnost: Příkaz echo má omezenou funkčnost a lze jej použít pouze k zobrazení zpráv, proměnných a systémových informací. Pro složitější operace mohou být vyžadovány další dávkové příkazy nebo skriptovací jazyky.
  2. Omezení formátování: Příkaz echo má omezení, pokud jde o formátování zpráv nebo informací. Nemusí být možné upravit formátování textu nebo přidat obrázky nebo grafiku do zpráv.
  3. Problémy s kompatibilitou: Příkaz echo nemusí být kompatibilní se všemi verzemi Windows nebo jiných operačních systémů. To může způsobit problémy při sdílení skriptů nebo spouštění skriptů na různých počítačích.
  4. Bezpečnostní problémy: Příkaz echo lze použít k zobrazení citlivých informací, jako jsou hesla nebo uživatelská jména. Tyto informace mohou být viditelné v historii příkazů nebo souborech protokolu, což z nich činí bezpečnostní riziko.

Příklad:

Krok 1: Otevřete preferovaný adresář pomocí Průzkumníka souborů a klikněte na Zobrazit. Poté přejděte do části Zobrazit/skrýt a ujistěte se, že jsou zaškrtnuty přípony názvů souborů.

Krok 2: Nyní vytvořte textový soubor a pojmenujte jej (např. 123.bat) a upravte jej pomocí poznámkového bloku a napište následující příkazy a uložte jej.

echo on echo 'Great day ahead' ver>

Krok 3: Nyní uložte soubor a spusťte jej v aplikaci CLI (v podstatě v CMD). Výstup bude vypadat následovně.

Vysvětlení:

Byl to velmi základní příklad dávkového skriptování. Tímto použitím echo je zajistíme, že je zapnuto opakování příkazů, tj. budou zobrazeny všechny příkazy včetně tohoto příkazu samotného. Další příkaz vypíše řetězec Skvělý den před námi na obrazovce a vidět zobrazí verzi aktuálně spuštěného OS. Všimněte si, že příkazy nerozlišují malá a velká písmena (např. echo a ECHO dá stejný výstup). Nyní proberu vše o ECHO příkaz.

Příkaz ECHO: The ECHO příkaz se používá k vytištění nějakého textu (řetězce) na obrazovku nebo k zapnutí/vypnutí ozvěny příkazu na obrazovce.

Syntax:

echo []>

nebo

echo [ | ]>

Použití příkazu ECHO bez jakéhokoli parametru:

Když echo pokud je použit bez parametru, zobrazí se aktuální nastavení odezvy příkazu (zapnuto/vypnuto).

Syntax:

echo>

Příklad:

stlc

Tisk zprávy na obrazovku pomocí ECHO:

Můžeme vytisknout jakoukoli textovou zprávu na obrazovku pomocí echo. Zpráva nemusí být uzavřena do jednoduchých nebo dvojitých uvozovek ( ' nebo ), navíc jakýkoli typ nabídky bude také vytištěn na obrazovce.

Syntax:

echo>

Příklad:

Odezva příkazu:

  • Používáním echo je můžeme zapnout opakování příkazů, tj. všechny příkazy v dávkovém souboru budou také vytištěny na obrazovce a také jejich výstupy.
  • Používáním echo vypnuto můžeme vypnout opakování příkazů, tj. na obrazovce se nebudou tisknout žádné příkazy v dávkovém souboru, ale pouze jejich výstupy, ale příkaz echo vypnuto sám bude vytištěn.

Syntax:

echo [ | ]>

Příklad:

Toto je příklad, kdy je zapnuto opakování příkazu.

Podívejme se na výstup.

Příklad:

Toto je příklad, kdy je vypnuto opakování příkazu.

Podívejme se na výstup.

np.nuly

Použitím :

Viděli jsme to při použití echo vypnuto vypne opakování příkazu, ale příkaz vypíše echo vypnuto sám. K řešení této situace můžeme použít @echo vypnuto protože vypne opakování příkazu a také tento příkaz sám nevytiskne.

Syntax:

@echo off>

Příklad:

Podívejme se na výstup.

Tisk hodnoty proměnné:

Proměnnou můžeme deklarovat a nastavit její hodnotu pomocí následující syntaxe.

Syntax:

set variable_name=value>

Hodnotu proměnné můžeme vytisknout pomocí následující syntaxe.

Syntax:

echo %variable_name%>

Všimněte si, že můžeme umístit %variable_name% kdekoli mezi libovolným textem, který se má vytisknout.

Příklad:

Zřetězení řetězců:

Můžeme zřetězit dvě řetězcové proměnné a vytisknout nový řetězec pomocí echo.

Příklad: