Kdo kromě mě si rád uchovává zálohu své práce? Microsoft dal možnost ve všech svých nástrojích příkazového řádku, Příkazový řádek, PowerShell a Windows Terminal poslat Výstup příkazu do textového souboru . V tomto příspěvku uvidíme, jak se to dělá.
Jak odeslat výstup příkazu do textového souboru
Než uvidíme, jak odeslat výstup příkazu do textového souboru v příkazovém řádku, PowerShellu nebo terminálu, podívejme se, jak příkaz běží.
co se používá k šifrování souborů při použití systému šifrování souborů (EFS)?
Když zadáte příkaz a stisknete enter, jeho výstup bude přesměrován na následující streamy.
- Standardní výstup nebo STDOUT: Standardní výstup je místo, kam jdou standardní odpovědi z příkazů, jako je seznam souborů pro příkaz DIR.
- Standardní chyba nebo STDERR: Standardní chyba je proud, kde se zobrazují chybové zprávy, pokud dojde k problému s příkazem. Pokud například adresář neobsahuje žádné soubory, příkaz DIR vypíše „Soubor nenalezen“ do proudu standardních chyb.
Pro oba tyto výstupní proudy můžete výstup přesměrovat do souboru ve Windows. Nyní se podívejme, jak odesílat výstupy příkazového řádku do textových souborů. Pamatujte, že následující postup funguje pro Příkazový řádek, PowerShell a Windows Terminal.
Odeslat výstup do nového souboru
Odeslání výstupu konkrétního příkazu do testovacího souboru je velmi jednoduché. Vše, co musíte udělat, je dodržovat syntaxi uvedenou níže a můžete začít.
Syntax:
command > file-location/filename.txt
Například chci uložit ping Google.com a uložit výstup do souboru, takže bych použil následující příkaz.
ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
Tady, > má instruovat konzoli, aby uložila výstup příkazu do tam uvedeného souboru.
Profesionální tip: Pokud si nejste jisti, jaké je přesné umístění tohoto souboru, klikněte na něj pravým tlačítkem a vyberte Vlastnosti. Nyní zkopírujte cestu ze sekce Umístění.
Připojte výstup do stejného souboru
načíst výchozí nastavení
Pokud chcete do původního souboru něco přidat, udělejte to pomocí >> charakter. Tento znak připojí výstup příkazu k poskytnutému textovému souboru. Pokud dáte > namísto >>, soubor bude přepsán.
Syntax:
soubor nebo adresář je poškozený a nečitelný Windows 10
command >> file-location/filename.txt
Takže můj nový příkaz by byl něco jako,
tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
Podobně můžete pokračovat v zápisu právě do tohoto souboru, aniž byste se museli starat o své dřívější výstupy.
Odesílejte chyby do samostatného souboru
Ve skutečnosti můžete oddělit STDOUT a STDERR pomocí 2> příkaz. Takže váš standardní výstup bude uložen v jednom souboru a poté bude chyba přesměrována do samostatného souboru chyb.
Syntax:
command > file-location/filename.txt 2>output.err
Odeslat výstup a chybu do jednoho souboru
Pokud chcete odeslat výstup i chybu do jednoho souboru, použijte 2>&1. Tím se změní syntaxe našeho příkazu.
Syntax:
command > file-location/filename.txt 2>&1
Standardní výstup je přesměrován na výstupní soubor číslo 1, zatímco standardní chybový výstup, označený číslem 2, je přesměrován na výstupní soubor číslo 1.
A je to!
schránka, soubor zip je příliš velký
Číst: Jak vytvořit velké fiktivní soubory ve Windows
Jak poslat výstup cmd do txt souboru?
Pro odeslání výstupu CMD do textového souboru můžeme použít znak větší než (>). Vezme příkaz jako vstup a jeho výstup uloží do poskytnutého souboru. Chcete-li znát správnou syntaxi s příklady, můžete postupovat podle dřívějšího průvodce.
Číst: Jak spouštět dávkové soubory tiše na pozadí ve Windows
Jak uložit výstup CMD ping do textového souboru?
Chcete-li uložit CMD ping, spusťte ping
Přečtěte si také: Základní tipy pro příkazový řádek pro Windows .