如何将PowerShell脚本的终端输出重定向到文件

时间:2019-07-09 09:19:00

标签: powershell

我有一个脚本,该脚本在运行时将输出的行打印到终端(有错误)。我想将此输出重定向到文件中。

我读到我应该在PS1脚本中添加以下行:".\myscript.ps1 *> &1 > outfile.log",但是由于不允许使用&字符,因此该行不起作用。

2 个答案:

答案 0 :(得分:0)

在与号前不需要空格符号。

.\myscript.ps1 *>&1将所有输出流重定向到流号1

.\myscript.ps1 *>outfile.log将所有输出流重定向到文件

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_redirection?view=powershell-6

答案 1 :(得分:0)

如果您只想从终端将行放入另一个文件中,请尝试以下操作: ./myscript.ps1 2> outfile.log “ ./”激活脚本“ 2>”将stderr流带入outfile.log(在这种情况下),但是我不确定您应该做什么。也许您可以在这里发布代码或完成任务,那就太好了。

如果您希望两个流都在一个输出中,我会像“ 2>&1”