Out-File (Română)

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

trimite ieșire la un fișier.

Sintaxa

Descriere

Out-File cmdlet trimite ieșire la un fișier. Se utilizează implicit sistemul de formatare PowerShell pentruscrieți la fișier. Fișierul primește aceeași reprezentare de afișare ca și terminalul. Acest lucru înseamnăcă ieșirea poate să nu fie ideală pentru procesarea programatică decât dacă toate obiectele de intrare sunt șiruri de caractere.,Atunci când aveți nevoie pentru a specifica parametrii de ieșire, utilizați Out-File mai degrabă decât redirectionoperator (>). Pentru mai multe informații despre redirecționare, consultați about_Redirection.

Exemple

Exemplul 1: trimiteți ieșirea și creați un fișier

Acest exemplu arată cum să trimiteți o listă a proceselor computerului local într-un fișier. Dacă fișierul nu există, Out-File creează fișierul în calea specificată.

Get-Process cmdlet primește lista proceselor care rulează pe computerul local., Processobjects sunt trimise în jos conducta la Out-File cmdlet. Out-File utilizează FilePathparameter și creează un fișier în directorul curent numit Process.txt. Comanda Get-Content primește conținut din fișier și îl afișează în consola PowerShell.

Exemplul 2: împiedicați suprascrierea unui fișier existent

acest exemplu împiedică suprascrierea unui fișier existent. În mod implicit,Out-File suprascriefișierele existente.,

Get-Process cmdlet primește lista proceselor care rulează pe computerul local. Processobjects sunt trimise în jos conducta la Out-File cmdlet. Out-File utilizează FilePathparameter și încearcă să scrie într-un fișier în directorul curent numit Process.txt. Parametrul TheNoClobber împiedică suprascrierea fișierului și afișează un mesaj că fișierul există deja.

Exemplul 3: trimiteți ieșirea într-un fișier în format ASCII

Acest exemplu arată cum să codificați ieșirea cu un anumit tip de codare.,

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

Get-Process cmdlet primește lista de procese care rulează pe computerul local. Processobjects sunt stocate în variabila, $Procs. Out-File utilizează parametrul FilePath și createsa fișier în directorul curent numit Process.txt. Parametrul InputObject paseazăobiecte de proces în $Procs la procesul de fișier.txt. Parametrul de codificare converteșteeșire în format ASCII. Parametrul lățime limitează fiecare linie din fișier la 50 de caractereunele date ar putea fi trunchiate.,

Exemplul 4: Utilizați un furnizor și trimite ieșire la un fișier

Acest exemplu arată cum să utilizați Out-File cmdlet-ului atunci când nu sunteți într-un sistem de Fișiere providerdrive. Utilizați cmdlet-ulGet-PSProvider pentru a vizualiza furnizorii de pe computerul dvs. local. Pentru mai multe informații, consultați about_Providers.

Set-Location comandă utilizează Calea parametru pentru a seta locația curentă la registryprovider Alias:. Get-Locationcmdlet afișează calea completă pentruAlias:.,Get-ChildItemtrimite obiecte în jos conducta laOut-File cmdlet. Out-File foloseste theFilePath parametru pentru a specifica calea completă și numele de fișier de ieșire,C:\TestDir\AliasNames.txt. Cmdlet-ul Get-Content utilizează parametrul Path și afișează conținutul fișierului în consola PowerShell.

parametrii

-adăugați

adaugă ieșirea la sfârșitul unui fișier existent.,

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.,valorile acceptabile pentru acest parametru sunt următoarele:

  • ascii: utilizează codificarea pentru setul de caractere ASCII (7 biți).
  • bigendianunicode: codifică în format UTF-16 folosind ordinea octetului big-endian.
  • bigendianutf32: codifică în format UTF-32 folosind ordinea octetului big-endian.
  • oem: utilizează codificarea implicită pentru programele MS-DOS și console.
  • unicode: codifică în format UTF-16 folosind ordinea octetului mic-endian.,
  • utf7: codifică în format UTF-7.
  • utf8: codifică în format UTF-8.
  • utf8BOM: Codifica în format UTF-8 cu Byte Order Mark (BOM)
  • utf8NoBOM: Codifica în format UTF-8 fără Byte Order Mark (BOM)
  • utf32: Codifică în UTF-32 format.

începând cu PowerShell 6.,2, Codificarea parametru permite, de asemenea, codurile numerice înregistrate vechi (ca -Encoding 1251) sau string nume de cod înregistrată pagini (cum ar fi-Encoding "windows-1251"). Pentru mai multe informații, consultați documentația.net pentru codificare.Pagina de cod.

notă

UTF-7* nu se mai recomandă utilizarea. În PowerShell 7.1, un avertisment este scris dacă tuspecificați utf7 pentru parametrul de codificare.,

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

Tip: SwitchParameter
Poziție: Nume
valoare Implicită: Nimic
Accepta conducta de intrare: False
Acceptă metacaractere: False
-InputObject

Specifică obiectele care urmează să fie scrise la dosar. Introduceți o variabilă care conține obiectele sau tipulo comandă sau o expresie care primește obiectele.,

Tip: PSObject
Poziție: Nume
valoare Implicită: Nimic
Accepta conducta de intrare: True
Acceptă metacaractere: False
-LiteralPath

Specifică calea către fișierul de ieșire. Parametrul LiteralPath este utilizat exact așa cum este tastat.Caracterele Wildcard nu sunt acceptate. În cazul în care calea include caractere de evacuare, anexați-l în semne singlequotation., Ghilimelele unice spun PowerShell să nu interpreteze niciun caracter ca escapesequences. Pentru mai multe informații, consultaț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., În mod implicit, dacă există un fișier în calea specificată, Out-File suprascrie fișierulfără avertisment.,

Tip: SwitchParameter
Pseudonime: NoOverwrite
Poziție: Nume
valoare Implicită: Nimic
Accepta conducta de intrare: False
Acceptă metacaractere: False
-NoNewline

Specifică faptul că conținutul scris la dosar nu se termina cu un caracter newline. Șirulreprezentările obiectelor de intrare sunt concatenate pentru a forma ieșirea., Nu există spații sau linii noiinserate între șirurile de ieșire. Nu se adaugă nicio linie nouă după ultimul șir de ieșire.

Tip: SwitchParameter
Poziție: Nume
valoare Implicită: Nimic
Accepta conducta de intrare: False
Acceptă metacaractere: False
-WhatIf

Prezinta ceea ce s-ar întâmpla dacă cmdlet-ul ruleaza. Cmdlet – ul nu este rulat.,

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., Dacă acest parametru nu este utilizat, lățimea este determinată de caracteristicilehost. Valoarea implicită pentru consola PowerShell este de 80 de caractere.

Tip: Int32
Poziție: Nume
valoare Implicită: Nimic
Accepta conducta de intrare: False
Acceptă metacaractere: False

Intrări

PSObject

puteți conducta de orice obiect pentru a Out-File.,

ieșiri

nici unul

Out-File nu generează nici o ieșire.

Note

de Intrare de obiecte sunt formatate automat cum ar fi în terminal, dar puteți folosi unFormat-* cmdlet explicit pentru a controla formatarea de ieșire pentru fișiere. De exemplu,Get-Date | Format-List | Out-File out.txt

pentru a trimite ieșirea unei comenzi PowerShell la Out-File cmdlet, utilizați conducta. Alternativ, puteți stoca datele într-o variabilă și utilizați parametrul InputObject pentru a transmite datele la Out-Filecmdlet.,

Out-File salvează date într-un fișier, dar nu produce obiecte de ieșire la conducta.

  • about_Providers
  • about_Quoting_Rules
  • Out-Default
  • în oraș-Gazdă
  • Out-Nul
  • Out-String
  • Tee-Obiect

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *