Out-fil

posted in: Articles | 0
modul: Microsoft.Po .ershell.Utility

sender output til en fil.

Syntaks

Beskrivelse

Out-File cmdlet sender output til en fil. Det bruger implicit Po .ershell formateringssystem to .rite til filen. Filen modtager den samme displayrepræsentation som terminalen. Dette betyder, at output muligvis ikke er ideel til programmatisk behandling, medmindre alle inputobjekter er strenge.,Når du skal angive parametre for output, skal du bruge Out-File snarere end omdirigeringoperatoren (>). For mere information om omdirigering, se about_Redirection.

eksempler

eksempel 1: Send output og opret en fil

dette eksempel viser, hvordan du sender en liste over den lokale computers processer til en fil. Hvis filen ikke findes, opretter Out-File filen i den angivne sti.

Get-Process cmdlet får listen over processer, der kører på den lokale computer., Processobjects sendes ned ad rørledningen til Out-File cmdlet. Out-File bruger FilePathparameter og opretter en fil i den aktuelle mappe med navnet proces.t .t. Kommandoen Get-Contenthenter indhold fra filen og viser det i Po .ershell-konsollen.

eksempel 2: undgå overskrivning af en eksisterende fil

dette eksempel forhindrer overskrivning af en eksisterende fil. Som standard overskriver Out-File eksisterende filer.,

Get-Process cmdlet får listen over processer, der kører på den lokale computer. Processobjects sendes ned ad rørledningen til Out-File cmdlet. Out-File bruger FilePathparameter og forsøger at skrive til en fil i den aktuelle mappe navngivet proces.t .t. TheNoClobber parameter forhindrer filen i at blive overskrevet og viser en meddelelse om, at thefile allerede eksisterer.

eksempel 3: Send output til en fil i ASCII-format

dette eksempel viser, hvordan du koder output med en bestemt kodningstype.,

$Procs = Get-ProcessOut-File -FilePath .\Process.txt -InputObject $Procs -Encoding ASCII -Width 50

Get-Process cmdlet får listen over processer, der kører på den lokale computer. Processobjects gemmes i variablen, $Procs. Out-File bruger filepath parameteren og createsa fil i den aktuelle mappe navngivet proces.t .t. Parameteren InputObject passerer theprocessobjekter i $Procs til filprocessen.t .t. Kodningsparameteren konverterer output til ASCII-format. Bredden parameter begrænser hver linje i filen til 50 tegn sånogle data kan være afkortet.,

Eksempel 4: Brug en udbyder, og sender output til en fil

Dette eksempel viser, hvordan man bruger Out-File cmdlet når du ikke er på et Filsystem providerdrive. Brug Get-PSProvider cmdlet for at se udbyderne på din lokale computer. For mere information, se about_Providers.

kommandoenSet-Locationbruger parameteren sti til at indstille den aktuelle placering til registryproviderAlias:. Get-Location cmdlet viser den komplette sti tilAlias:.,Get-ChildItem sender objekter ned ad rørledningen til Out-File cmdlet. Out-File bruger theFilePath parameter til at angive den komplette sti og filnavn for output,C:\TestDir\AliasNames.t .t. Get-Content cmdlet bruger parameteren Path og viser file ‘ s indhold i Po .ershell-konsollen.

parametre

-Tilføj

tilføjer output til slutningen af 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.,

De acceptable værdier for denne parameter er som følger:

  • ascii: Bruger-kodning til ASCII (7-bit) tegnsæt.
  • bigendianunicode: Koder i UTF-16-format ved hjælp af big-endian byte order.
  • bigendianutf32: Koder i UTF-32-format ved hjælp af big-endian byte order.
  • oem: bruger standardkodningen til MS-DOS og konsolprogrammer.
  • unicode: Koder i UTF-16-format ved hjælp af little-endian byte order.,
  • utf7: koder i UTF-7-format.
  • utf8: Koder i UTF-8 format.
  • utf8BOM: Koder i UTF-8 format med Byte Order Mark (BOM)
  • utf8NoBOM: Koder i UTF-8 format uden Byte Order Mark (BOM)
  • utf32: Koder i UTF-32 format.

begynder med Po .ershell 6.,2 tillader Kodningsparameteren også numeriske id ‘ er for registrerede kodesider (som -Encoding 1251) eller strengnavne på registrerede kodesider (som-Encoding "windows-1251"). For mere information, se. net dokumentation forkodning.tegntabel.

Bemærk

UTF-7* anbefales ikke længere at bruge. I Po .ershell 7.1 skrives en advarsel, hvis duAngiv utf7 for Kodningsparameteren.,

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

Type: SwitchParameter
Position: ved navn
Standard værdi: Ingen
Accepter pipeline input: False
bruges sammen med jokertegn: False
-InputObject

Angiver de objekter, der skal skrives til filen. Indtast en variabel, der indeholder objekter eller typeen kommando eller et udtryk, der får objekterne.,

Type: PSObject
Position: ved navn
Standard værdi: Ingen
Accepter pipeline input: True
bruges sammen med jokertegn: False
-LiteralPath

Angiver stien til den output-fil. Parameteren LiteralPath bruges nøjagtigt som den er skrevet.Jokertegn accepteres ikke. Hvis stien indeholder escape-tegn, skal du vedlægge den i singlequuotation-mærker., Enkelt anførselstegn fortælle Po .ershell ikke at fortolke nogen tegn som escapese .uences. For mere information, se about_ .uoting_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 findes i den angivne sti, Out-File overskriver fileoutithout advarsel.,

Type: SwitchParameter
Alias: NoOverwrite
Position: ved navn
Standard værdi: Ingen
Accepter pipeline input: False
bruges sammen med jokertegn: False
-NoNewline

Angiver, at indholdet er skrevet til filen ikke afsluttes med en ny linje-tegn. Stringrepræsentationerne af inputobjekterne er sammenkædet for at danne output., Der er ikke mellemrum eller linjer mellem udgangsstrengene. Ingen ne .line tilføjes efter den sidste output streng.

Type: SwitchParameter
Position: ved navn
Standard værdi: Ingen
Accepter pipeline input: False
bruges sammen med jokertegn: False
-WhatIf

Viser, hvad der ville ske, hvis de cmdlet kører. Cmdlet køres ikke.,

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 parameter ikke anvendes, bestemmes bredden af egenskaberne host. Standard for Po .ershell-konsollen er 80 tegn.

Type: Int32
Position: navngivet
Standardværdi: ingen
Accepter pipeline input: falsk
accepter wildildcard-tegn: falsk

indgange

PSObject

Du kan rør ethvert objekt til Out-File.,

udgange

ingen

Out-File genererer ikke noget output.

Noter

nput objekter automatisk formateret, som de ville være i terminalen, men du kan bruge enFormat-* cmdlet til eksplicit at styre formateringen af output til fil. For eksempel:Get-Date | Format-List | Out-File out.txt

for At sende et PowerShell-kommando udgang til Out-File cmdlet, bruge rørledningen. Alternativt kan du gemme data i en variabel og bruge parameteren InputObject til at videregive data til Out-Filecmdlet.,

Out-File gemmer data til en fil, men det producerer ikke nogen outputobjekter til rørledningen.

  • about_Providers
  • about_Quoting_Rules
  • Ud-Standard
  • Ud-Vært
  • Ikke-Null
  • Ud-String
  • Tee-Objekt

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *