Out-File (Svenska)

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

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-Contenthä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-Locationanvä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ägg till

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

Typ: SwitchParameter
Position: Named
standardvärde: ingen
Acceptera pipeliningång: False
Acceptera jokertecken: false
-inputobject

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

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

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

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

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

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

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

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *