– Ut-Fil

posted in: Articles | 0
Modul: Microsoft.PowerShell.Utility

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

-Legg

Legger utgang til slutten av en eksisterende fil.,

Type: SwitchParameter
Position: Named
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Confirm

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
-Encoding

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
-FilePath

Specifies the path to the output file.,

Type: String
Aliases: Path
Position: 0
Default value: None
Accept pipeline input: False
Accept wildcard characters: False
-Force

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
-InputObject

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
-LiteralPath

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

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
-NoNewline

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
-WhatIf

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
-Width

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-Filecmdleten.,

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

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *