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-Location
cmdlet afișează calea completă pentruAlias:
.,Get-ChildItem
trimite 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
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 |
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
.,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 |
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.,
Tip: | SwitchParameter |
Poziție: | Nume |
valoare Implicită: | Nimic |
Accepta conducta de intrare: | False |
Acceptă metacaractere: | False |
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 |
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 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 |
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 |
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 |
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-File
cmdlet.,
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