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