How to redirect output?
13,953
If you are writing output in script.ps1 using Write-Host
(or [Console]::WriteLine
) you will either need to change those to Write-Output
or do this:
powershell.exe -File test.ps1 > out.txt
By the way >
is syntactic sugar for Out-File
, they are the same thing.
Author by
JBurace
Updated on June 04, 2022Comments
-
JBurace almost 2 years
I am attempting to redirect output of a Powershell script to a txt file.
In the Powershell window, I try:
.\script.ps1 > list.txt
But it does not help, all output still gets printed to the window.
I then tried:
.\script.ps1 >& list.txt
And got this error:
Missing file specification after redirection operator. At line:1 char:21 + .\script.ps1 > <<<< & list.txt + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : MissingFileSpecification
-
JBurace about 12 yearsThe script uses [Console]::WriteLine
-
Andy Arismendi about 12 years@JBurace
[Console]::WriteLine
andWrite-Host
are basically the same thing.[Console]::Write
isWrite-Host -NoNewLine
-
Andy Arismendi about 12 yearsYou probably mean
Write-Host
.Write-Output
works fine with> list.txt
. -
Dominik Antal over 10 yearsNow I'm getting : "Missing file specification after redirection operator." I tried a lot of variations I could think of :(