我有一个PowerShell脚本,我想将输出重定向到一个文件。问题是我不能改变这个脚本的调用方式。所以我不能:
.\MyScript.ps1 > output.txt
如何重定向PowerShell脚本执行期间的输出?
我有一个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