# Store and Output PowerShell commands to Text File

Hi

I want to take the results of a Powershell command e.g.

Get-ExchangeServer | select Name,AdminDisplayVersion


And be able to store the RESULT (not the command) in a variable.

Then I want to APPEND that output to the bottom of a text file e.g. c:\temp\text-file-txt

How would I do such a thing?
LVL 58
###### Who is Participating?

x
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Analyst Assistant Commented:
Pete

Try this.
Get-ExchangeServer | select Name,AdminDisplayVersion | Out-File -append -filepath   c:\temp\text-file.txt

Commented:
You just assign a variable to the command's result:
$result = Get-ExchangeServer | Select-Object Name,AdminDisplayVersion ## Pure text, more eye candy than anything:$result | Format-Table -AutoSize | Out-String -Width 1024 | Add-Content -Path C:\temp\text-file.txt
## Or save as csv:
\$result | Export-Csv -NoTypeInformation -Path C:\temp\text-file.csv


Experts Exchange Solution brought to you by

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Technical ConsultantAuthor Commented:
Thanks All I'd arrived at

Get-ExchangeServer | select Name,AdminDisplayVersion | Out-File -FilePath C:\Temp\test-file.txt -Append -Encoding ASCII

Then I came back here to find two responses :)

oBdA: Will that append by default?
Commented: