skickar utdata till en fil.
Syntax
beskrivning
Out-File
cmdlet skickar utdata till en fil. Det använder implicit Powershells formateringssystem tillskriv till filen. Filen får samma visningsrepresentation som terminalen. Det betyder att utmatningen kanske inte är idealisk för programmatisk bearbetning om inte alla inmatningsobjekt är strängar.,När du behöver ange parametrar för utmatningen använder du Out-File
I stället för omdirigeringsoperatorn (>
). Mer information om omdirigering finns i about_Redirection.
exempel
exempel 1: skicka utdata och skapa en fil
det här exemplet visar hur du skickar en lista över den lokala datorns processer till en fil. Om filen inte existerar skapar Out-File
filen i den angivna sökvägen.
Get-Process
cmdlet får listan över processer som körs på den lokala datorn., Processobjekten skickas ner i rörledningen tillOut-File
cmdlet. Out-File
använder Filepathparametern och skapar en fil i den aktuella katalogen som heter Process.txt. KommandotGet-Content
hämtar innehåll från filen och visar det i PowerShell-konsolen.
exempel 2: förhindra att en befintlig fil skrivs över
det här exemplet förhindrar att en befintlig fil skrivs över. Som standard skriverOut-File
över befintliga filer.,
Get-Process
cmdlet får listan över processer som körs på den lokala datorn. Processobjekten skickas ner i rörledningen tillOut-File
cmdlet. Out-File
använder Filepathparametern och försöker skriva till en fil i den aktuella katalogen som heter Process.txt. Parametern TheNoClobber förhindrar att filen skrivs över och visar ett meddelande som filen redan finns.
exempel 3: skicka utdata till en fil i ASCII-format
det här exemplet visar hur du kodar utdata med en viss kodningstyp.,
$Procs = Get-ProcessOut-File -FilePath .\Process.txt -InputObject $Procs -Encoding ASCII -Width 50
Get-Process
cmdlet får listan över processer som körs på den lokala datorn. Processobjekten lagras i variabeln, $Procs
. Out-File
använder FilePath parameter och createsa filen i den aktuella katalogen som heter Process.txt. Parametern InputObject passerar processobjekt i $Procs
till filprocessen.txt. Kodningsparametern omvandlarutmatning till ASCII-format. Bredden parametern begränsar varje rad i filen till 50 tecken sosome data kan trunkeras.,
exempel 4: använd en leverantör och skicka utdata till en fil
det här exemplet visar hur du använderOut-File
cmdlet när du inte är i ett filsystem providerdrive. AnvändGet-PSProvider
cmdlet för att visa leverantörerna på din lokala dator. Mer information finns i about_Providers.
kommandotSet-Location
använder sökvägsparametern för att ställa in den aktuella platsen till registryprovider Alias:
. Get-Location
cmdlet visar den fullständiga sökvägen förAlias:
.,Get-ChildItem
skickar objekt nedför rörledningen tillOut-File
cmdlet. Out-File
använder parametern theFilePath för att ange den fullständiga sökvägen och filnamnet för utmatningen,C:\TestDir\AliasNames. – herr talman!txt. Get-Content
cmdlet använder Sökvägsparametern och visar filens innehåll i PowerShell-konsolen.
parametrar
lägger till utmatningen till slutet av en befintlig 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 acceptabla värdena för denna parameter är följande:
-
ascii
: använder kodningen för teckenuppsättningen ASCII (7-bit). -
bigendianunicode
: kodar i UTF-16-format med hjälp av big-endian byte order. -
bigendianutf32
: kodar i UTF-32-format med hjälp av big-endian byte order. -
oem
: använder standardkodningen för MS-DOS och konsolprogram. -
unicode
: kodar i UTF-16-format med den lilla endiska byte-ordningen., -
utf7
: kodar i UTF-7-format. -
utf8
: kodar i UTF-8-format. -
utf8BOM
: kodar i UTF-8-format med Byte Order Mark (BOM) -
utf8NoBOM
: kodar i UTF-8-format utan Byte Order Mark (BOM) -
utf32
: kodar i UTF-32-format.
börjar med PowerShell 6.,2, kodningsparametern tillåter också numeriska ID för registrerade kodsidor (som -Encoding 1251
) eller strängnamn för registrerade kodsidor (som-Encoding "windows-1251"
). Mer information finns i. NET-dokumentationen förkodning.teckentabell.
Obs
UTF-7* rekommenderas inte längre att använda. I PowerShell 7.1 skrivs en varning om youspecify utf7
för Kodningsparametern.,
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.,
Typ: | SwitchParameter |
Position: | Named |
standardvärde: | ingen |
Acceptera pipeliningång: | False |
Acceptera jokertecken: | false |
anger vilka objekt som ska skrivas till filen. Ange en variabel som innehåller objekten eller typenett kommando eller uttryck som får objekten.,
Typ: | PSObject |
Position: | Named |
standardvärde: | ingen |
Acceptera pipeline ingång: | Sant |
Acceptera jokertecken: | False |
anger sökvägen till utdatafilen. Parametern LiteralPath används exakt som den skrivs.Jokertecken accepteras inte. Om sökvägen innehåller escape-tecken, bifoga den i singlequotation märken., Enstaka citattecken berättar PowerShell att inte tolka några tecken som eskapesequences. Mer information finns i 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 skriver Out-File
om en fil finns i den angivna sökvägen.,
Typ: | SwitchParameter |
Alias: | NoOverwrite |
Position: | namngiven |
standardvärde: | ingen |
Acceptera pipeline input: | false |
Acceptera jokertecken: | false |
anger att innehållet som skrivs till filen inte slutar med ett nytt tecken. Stringrepresentationerna för ingångsobjekten sammanfogas för att bilda utgången., Inga mellanslag eller nyrader ärinserted mellan utmatningssträngarna. Ingen newline läggs till efter den senaste utdatasträngen.
Typ: | SwitchParameter |
Position: | Named |
standardvärde: | ingen |
Acceptera pipeliningång: | False |
Acceptera jokertecken: | falskt |
visar vad som skulle hända om cmdlet körs. Cmdlet körs inte.,
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., Om denna parameter inte används bestäms bredden av hostens egenskaper. Standardinställningen för PowerShell-konsolen är 80 tecken.
Typ: | Int32 |
Position: | Named |
standardvärde: | ingen |
Acceptera pipeline ingång: | False |
Acceptera jokertecken: | falskt |
ingångar
psobject
Du kan pipa något objekt tillOut-File
.,
utgångar
ingen
Out-File
genererar inte någon utgång.
anteckningar
inmatningsobjekt formateras automatiskt som de skulle vara i terminalen, men du kan använda enFormat-*
cmdlet för att uttryckligen styra formateringen av utmatningen till filen. Till exempel,Get-Date | Format-List | Out-File out.txt
för att skicka ett PowerShell-kommandos utgång till Out-File
cmdlet, använd rörledningen. Alternativt kan du lagra data i en variabel och använda parametern InputObject för att överföra data tillOut-File
cmdlet.,
Out-File
sparar data till en fil, men det producerar inga utmatningsobjekt till rörledningen.
- about_Providers
- about_Quoting_Rules
- Out-Default
- Out-Host
- Out-Null
- Out-String
- Tee-Object
Lämna ett svar