Sender output til en fil.
Syntaks
Beskrivelse
Out-File
cmdlet sender output til en fil. Det implisitt bruker PowerShell ‘ s formatering system towrite til filen. Filen får samme skjerm representasjon som terminal. Dette meansthat output kan ikke være ideelt for programmatiske behandling med mindre alle innspill objekter er strenger.,Når du trenger å angi parametere for utgang, bruker du Out-File
snarere enn redirectionoperator (>
). For mer informasjon om omdirigering, se about_Redirection.
Eksempler på
Eksempel 1: du vil Sende utgang og opprette en fil
Dette eksemplet viser hvordan du sender en liste av den lokale datamaskinens prosesser til en fil. Hvis filen doesnot eksisterer, Out-File
oppretter filen i den angitte banen.
Get-Process
cmdlet blir listen over prosesser som kjører på den lokale datamaskinen., Den Processobjects er sendt ned rørledningen til Out-File
cmdleten. Out-File
bruker FilePathparameter og oppretter en fil i gjeldende mappe som heter Prosessen.txt. Get-Content
– kommandoen blir innholdet fra filen og viser den i PowerShell-konsollen.
Eksempel 2: Forhindre en eksisterende fil blir overskrevet
Dette eksemplet hindrer en eksisterende fil blir overskrevet. Som standard Out-File
overwritesexisting filer.,
Get-Process
cmdlet blir listen over prosesser som kjører på den lokale datamaskinen. Den Processobjects er sendt ned rørledningen til Out-File
cmdleten. Out-File
bruker FilePathparameter og prøver å skrive til en fil i gjeldende mappe som heter Prosessen.txt. TheNoClobber parameter hindrer filen fra å bli overskrevet, og viser en melding som thefile allerede eksisterer.
Eksempel 3: Sende utdata til en fil i ASCII-format
Dette eksemplet viser hvordan du koder utgang med en bestemt type koding.,
$Procs = Get-ProcessOut-File -FilePath .\Process.txt -InputObject $Procs -Encoding ASCII -Width 50
Get-Process
cmdlet blir listen over prosesser som kjører på den lokale datamaskinen. Den Processobjects er lagret i variabelen, $Procs
. Out-File
bruker FilePath parameter og createsa fil i gjeldende mappe som heter Prosessen.txt. Den InputObject parameteren går theprocess objekter i $Procs
til-fil Prosess.txt. Koding parameter konverterer theoutput til ASCII-format. Bredde-parameteren begrenser hver linje i filen 50 tegn sosome data kan bli avkortet.,
Eksempel 4: Bruke en leverandør og sende utdata til fil
Dette eksemplet viser hvordan du kan bruke Out-File
cmdlet når du ikke er i et Filsystem providerdrive. Bruk Get-PSProvider
cmdlet for å vise tjenesteleverandører på din lokale datamaskin. For moreinformation, kan du se about_Providers.
Set-Location
kommandoen bruker Banen parameteren til å angi den gjeldende posisjonen til registryprovider Alias:
. Get-Location
cmdlet viser den fullstendige banen for Alias:
.,Get-ChildItem
sender gjenstander ned rørledningen til Out-File
cmdleten. Out-File
bruker theFilePath parameteren til å angi den fullstendige banen og filnavnet til utgang,C:\TestDir\AliasNames.txt. Get-Content
cmdlet bruker Banen parameter og viser thefile innhold i PowerShell-konsollen.
Parametere
Legger utgang til slutten av en eksisterende fil.,
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Prompts you for confirmation before running the cmdlet.,
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the type of encoding for the target file. The default value is utf8NoBOM
.,
Det akseptable verdier for denne parameteren er som følger:
-
ascii
: Bruker-koding for ASCII (7-biters tegnsett. -
bigendianunicode
: Inneheld i UTF-16-format ved hjelp av big-endian byte-rekkefølge. -
bigendianutf32
: Inneheld i UTF-32-format ved hjelp av big-endian byte-rekkefølge. -
oem
: Bruker standard koding for MS-DOS og konsoll-programmer. -
unicode
: Inneheld i UTF-16-format ved hjelp av little-endian byte-rekkefølge., -
utf7
: Inneheld i UTF-7-format. -
utf8
: Inneheld i UTF-8-format. -
utf8BOM
: Inneheld i UTF-8-format med Byte Order Mark (BOM) -
utf8NoBOM
: Inneheld i UTF-8-format uten å Byte Order Mark (BOM) -
utf32
: Inneheld i UTF-32-format.
Begynner med PowerShell-6.,2, Koding parameteren tillater også numerisk-Id registrerte codepages (som -Encoding 1251
) eller string navn på registrert kode sider (som-Encoding "windows-1251"
). For mer informasjon, se .NET dokumentasjon forEncoding.tegntabell.
Merk
UTF-7* er ikke lenger anbefalt å bruke. I PowerShell 7.1, en advarsel er skrevet om youspecify utf7
for å kode parameter.,
Type: | Encoding |
Accepted values: | ASCII, BigEndianUnicode, BigEndianUTF32, OEM, Unicode, UTF7, UTF8, UTF8BOM, UTF8NoBOM, UTF32 |
Position: | 1 |
Default value: | UTF8NoBOM |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the path to the output file.,
Type: | String |
Aliases: | Path |
Position: | 0 |
Default value: | None |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Overrides the read-only attribute and overwrites an existing read-only file. The Force parameterdoes not override security restrictions.,
Skriv: | SwitchParameter |
Posisjon: | Navnet |
Standard verdi: | Ingen |
Godta rørledning innspill: | False |
Godta jokertegn: | False |
Angir objekter som skal skrives til fil. Skriv inn en variabel som inneholder objekter eller typea kommando eller uttrykk som blir til objekter.,
Skriv: | PSObject |
Posisjon: | Navnet |
Standard verdi: | Ingen |
Godta rørledning innspill: | True |
Godta jokertegn: | False |
Angir banen til utdatafilen. Den LiteralPath parameteren brukes nøyaktig slik det er skrevet.Jokertegn er ikke tillatt. Hvis banen har escape-tegn, sett den i singlequotation merker., Enkle anførselstegn fortelle PowerShell ikke å tolke noen tegn som escapesequences. For mer informasjon, se about_Quoting_Rules.,
Type: | String |
Aliases: | PSPath, LP |
Position: | Named |
Default value: | None |
Accept pipeline input: | True |
Accept wildcard characters: | False |
NoClobber prevents an existing file from being overwritten and displays a message that the filealready exists., Som standard, hvis en fil finnes i den angitte banen, Out-File
overskriver filewithout advarsel.,
Skriv: | SwitchParameter |
Aliaser: | NoOverwrite |
Posisjon: | Navnet |
Standardverdi: | Ingen |
Godta rørledning inngang: | False |
Godta jokertegn: | False |
Angir at innholdet skrevet til filen ikke avsluttes med en newline karakter. Den stringrepresentations av input objekter er satt til å danne utgang., Ingen mellomrom eller newlines areinserted mellom utgang strenger. Ingen newline er lagt til etter den siste utgang strengen.
Skriv: | SwitchParameter |
Posisjon: | Navnet |
Standard verdi: | Ingen |
Godta rørledning innspill: | False |
Godta jokertegn: | False |
Viser hva som ville skje hvis cmdleten går. Cmdlet ikke kjøre.,
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Specifies the number of characters in each line of output. Any additional characters are truncated,not wrapped., Hvis denne parameteren er ikke brukt, bredden er bestemt av egenskapene til thehost. Standard for PowerShell-konsollen er 80 tegn.
Skriv: | Int32 |
Posisjon: | Navnet |
Standard verdi: | Ingen |
Godta rørledning innspill: | False |
Godta jokertegn: | False |
Innganger
PSObject
Du kan pipe på et objekt til Out-File
.,
Utganger
Ingen
Out-File
ikke genererer noen utgang.
Notater
Input objekter blir automatisk formatert som de ville være i terminalen, men du kan bruke enFormat-*
cmdlet for å kontrollere formatering på output filen. For eksempel,Get-Date | Format-List | Out-File out.txt
for Å sende en PowerShell kommando er utgang til Out-File
cmdlet, bruk av rørledningen. Alternativt, youcan lagre data i en variabel og bruk InputObject parameter for å overføre data til Out-File
cmdleten.,
Out-File
lagrer data til en fil, men det gjør det ikke gi noen utgang objekter til rørledningen.
- about_Providers
- about_Quoting_Rules
- Ut-Standard
- Ut-Vert
- Ut-Null
- Ut-String
- Tee-Objektet
Legg igjen en kommentar