Dacă sunteți în piață pentru un cmdlet PowerShell care poate stoca de ieșire într-un fișier text, sunteți în noroc. Ești pe cale să învețe cum să folosească PowerShell Out-File cmdlet împreună cu populare Out-File -Append parametru prea!

cuprins

cum funcționează fișierul în afara fișierului?

cmdletul PowerShell Out-File este simplu în natură; este singurul scop este de a stoca ieșire primit și stocați-l într-un fișier text.,

Out-File a fost proiectat pentru a înlocui operatorul de redirecționare de ieșire standard (>). Chiar și din zilele DOS, am putea redirecționa ieșirea către un fișier. Acest cmdlet este modul PowerShell de a face acest lucru.

Out-File cmdlet este de obicei folosit la sfârșitul conductei PowerShell. Scopul său unic este de a trimite ieșirea brută direct într-un fișier text fără a ține cont. Există modalități minime de a regla modul în care este scrisă ieșirea.,să presupunem că aveți un script care returnează o listă cu toate serviciile Windows de pe computer. Când executați Get-Service, veți primi toate obiectele pe care le-ați putea aștepta pe consolă.

dar poate doriți să salvați acea ieșire într-un fișier text. Out-File cmdlet este o modalitate foarte bună de a face acest lucru. Puteți utiliza Out-File prin conducte doar despre orice să-l prin conducta.,

puteți vedea mai jos, ieșirea deGet-Service a fost trimis la cmdlet care a creat un fișier text numit servicii.txt care conține afișajul exact pe care îl vedeți pe consola.

PS> Get-Service | Out-File -FilePath C:\Services.txtPS> Get-Content C:\Services.txtStatus Name DisplayNameStopped AJRouter AllJoyn Router ServiceStopped ALG Application Layer Gateway ServiceStopped AppIDSvc Application IdentityStopped Appinfo Application InformationStopped AppMgmt Application Management<SNIP>

Adăugarea la un Fișier

în mod implicit, Out-File suprascrie nimic în fișierul text furnizate prin intermediul FilePath parametru. Cu toate acestea, puteți suprascrie acest comportament utilizând parametrul Append.,

poate acumulați ieșire consolă într-un fișier și ar dori să adăugați text la un fișier, mai degrabă decât suprascrierea. Parametrul Append este cel mai bun prieten al tău.

folosind parametrul Out-File -Append puteți vedea mai jos, observați că dacă nu îl utilizați C:\File.txt este suprascris. Dar, de îndată ce atingeți parametrul Append, acesta adaugă ieșirea până la sfârșit.

schimbarea ieșirii

în mod implicit, acest cmdlet va încerca să reproducă ceea ce este afișat pe consolă, dar există câteva modalități de a-l manipula., De exemplu, cmdlet-ul are un parametru NoNewLine care elimină doar toate caracterele newline.

sau, puteți tăia textul de pe fiecare rând la un anumit număr de caractere, precum și cu parametrul Width.

concluzie

într-un scenariu din lumea reală, Out-File cmdlet funcționează, dar există modalități mai bune de a stoca ieșirea într-un fișier.

Out-File cmdlet nu oferă opțiuni reale pentru a manipula ieșirea. Pur și simplu salvează ieșirea exact așa cum se arată în consolă., Acest cmdlet este similar cu o transcriere PowerShell care scrie totul direct într-un fișier text.

Add-Content sau Set-Content cmdlets va avea întotdeauna mai multă flexibilitate, dar dacă aveți nevoie de o modalitate rapidă de a obține PowerShell de ieșire într-un fișier, Out-File este calea de a merge.

Related: Set-Content: modul PowerShell de a scrie într-un fișier