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-Content
henter 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-Location
bruger 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øjer output til slutningen af 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
.,
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 |
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.,
Type: | SwitchParameter |
Position: | ved navn |
Standard værdi: | Ingen |
Accepter pipeline input: | False |
bruges sammen med jokertegn: | False |
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 |
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 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 |
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 |
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 |
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-File
cmdlet.,
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