•Arnošt Havelka
Proudy a přesměrování
Ovládněte tok dat pomocí přesměrování a rour.
Spustit interaktivní lekciProudy a přesměrování
Každý příkaz ve Windows má tři standardní "proudy":
- STDIN (0): Standardní vstup (Klávesnice)
- STDOUT (1): Standardní výstup (Obrazovka)
- STDERR (2): Standardní chybový výstup (Obrazovka)
Manipulací s těmito proudy můžete ukládat potenciální chyby do logovacího souboru, řetězit příkazy dohromady nebo automatizovat vstup.
Usage:
příkaz
operátor
>
Přesměruje STDOUT do souboru (epíše).
>>
Přesměruje STDOUT do souboru (Připojí).
|
Předá STDOUT příkazu 1 jako STDIN příkazu 2.
2>
Přesměruje STDERR (Chyby) do souboru.
Běžné scénáře
1. Roura (Pipe |)
Předává výstup jednoho příkazu jako vstup dalšímu.
Příklad: Vypíše soubory a najde konkrétní.
dir | find "txt"
2. Přesměrování výstupu (>) a (>>)
Uložte výsledky do souboru.
Příklad: Uložení detailů ipconfig.
ipconfig > info_o_siti.txt
3. Přesměrování chyb (2>)
Oddělte čistý výstup od chybových hlášek.
Příklad: Skrytí chyb při mazání neexistujících souborů.
del neexistujici_soubor.txt 2> nul
(Odeslání do nul efektivně zahodí výstup)
Příklady z praxe
1. Řazení výstupu
Seznam textových souborů seřazený podle názvu.
Command Prompt
C:\Users\User>dir /b *.txt | sort
2. Oddělené logování chyb
Zkuste vypsat složku, která neexistuje, a uložte chybu.
Command Prompt
C:\Users\User>dir ChybějícíSložka 2> chyby.log
Kontrola znalostí
1 / 3Které číslo reprezentuje Standardní chybový výstup (STDERR)?