Output ("echo") a variable to a text file

file-io, powershell

Solution

After some trial and error, I found that

$computername = $env:computername

works to get a computer name, but sending `$computername` to a file via Add-Content doesn't work.

I also tried `$computername.Value`.

Instead, if I use

$computername = get-content env:computername

I can send it to a text file using

$computername | Out-File $file

Problem

I'm running a PowerShell script against many servers, and it is logging output to a text file. I'd like to capture the server the script is currently running on. So far I have: ``` $file = "\\server\share\file.txt" $computername = $env:computername $computername | Add-Content -Path $file ``` This last line adds question marks in the output file. Oops. How do I output a variable to a text file in PowerShell?

Original source

Related problems