我有一个PowerShell脚本,我想将输出重定向到一个文件。问题是我不能改变这个脚本的调用方式。所以我不能:

 .\MyScript.ps1 > output.txt

如何重定向PowerShell脚本执行期间的输出?


当前回答

powershell ".\MyScript.ps1" > test.log

其他回答

Use:

Write "Stuff to write" | Out-File Outputfile.txt -Append
powershell ".\MyScript.ps1" > test.log

要在你的脚本中嵌入它,你可以这样做:

        Write-Output $server.name | Out-File '(Your Path)\Servers.txt' -Append

这样应该可以了。

您可能想看一看cmdlet Tee-Object。您可以将输出管道到Tee,它将写入管道和文件

如果你的情况允许,有一个可能的解决方案:

重命名MyScript。ps1到TheRealMyScript.ps1 创建一个新的MyScript。Ps1看起来像: \ TheRealMyScript。Ps1 > output.txt