Pokud jste na trhu pro rutiny prostředí PowerShell, které lze uložit výstup do textového souboru, máte štěstí. Chystáte se naučit používat PowerShell Out-File cmdlet spolu s jeho populárním parametrem Out-File -Append!

obsah

jak funguje Out-File?

PowerShell out-File cmdlet je jednoduchý V přírodě; je to jediný účel je uložit výstup obdržel a uložit jej do textového souboru.,

Out-File byl navržen tak, aby nahradil standardní operátor přesměrování výstupu (>). Dokonce i od dnů DOS bychom mohli přesměrovat výstup do souboru. Tento cmdlet je způsob, jak to udělat PowerShell.

Out-File cmdlet se obvykle používá na konci potrubí PowerShell. Jeho jediným účelem je poslat raw výstup přímo do textového souboru bez ohledu na to. Existují minimální způsoby, jak vyladit, jak je tento výstup napsán.,

odeslání výstupu do souboru

řekněme, že máte skript, který vrátí seznam všech služeb systému Windows v počítači. Když spustíte Get-Service, obdržíte všechny objekty, které můžete očekávat na konzoli.

ale možná byste chtěli tento výstup uložit do textového souboru. Out-File cmdlet je skvělý způsob, jak to udělat. Můžete použít Out-File potrubím téměř cokoli k němu přes potrubí.,

můžete vidět níže, výstup Get-Service byl odeslán do cmdlet, který vytvořil textový soubor s názvem služby.txt, který obsahuje přesný displej, který vidíte na konzole.

PS> Get-Service | Out-File -FilePath C:\Services.txtPS> Get-Content C:\Services.txtStatus Name DisplayNameStopped AJRouter AllJoyn Router ServiceStopped ALG Application Layer Gateway ServiceStopped AppIDSvc Application IdentityStopped Appinfo Application InformationStopped AppMgmt Application Management<SNIP>

Přidání do Souboru

ve výchozím nastavení, Out-File přepíše něco v textovém souboru poskytované prostřednictvím FilePath parametr. Toto chování však můžete přepsat pomocí parametru Append.,

možná hromadíte výstup konzoly v souboru a chcete přidat text k souboru spíše než přepsat. Parametr Append je vaším nejlepším přítelem.

pomocí parametruOut-File -Append můžete vidět níže, všimněte si, že pokud jej nepoužíváte C:\File.txt je přepsán. Jakmile však připnete parametr Append, připojí výstup na konec.

Změna výstupu

ve výchozím nastavení se tento cmdlet pokusí replikovat to, co je zobrazeno na konzoli, ale existuje několik způsobů, jak s ním manipulovat., Například cmdlet má parametr NoNewLine, který pouze odstraní všechny znaky newline.

nebo můžete odříznout text v každém řádku při určitém počtu znaků také pomocí parametru Width.

závěr

ve scénáři v reálném světě fungujeOut-File cmdlet, ale existují lepší způsoby ukládání výstupu do souboru.

Out-File cmdlet neposkytuje žádné skutečné možnosti pro manipulaci s výstupem. Jednoduše uloží výstup přesně tak, jak je znázorněno na konzole., Tento cmdlet je podobný přepisu PowerShell, který vše zapisuje přímo do textového souboru.

Add-Content nebo Set-Content rutin, bude mít vždy větší flexibilitu, ale pokud budete potřebovat rychlý způsob, jak získat PowerShell výstup do souboru, Out-File je způsob, jak jít.

související: Set-Content: PowerShell způsob zápisu do souboru