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