将stderr重定向到stdout到控制台和两个文件

时间:2017-12-21 20:57:07

标签: powershell stdout stderr

我有一个调用函数的PowerShell脚本。我想完成所有这些但不确定如何:

  1. 将STDOUT写入控制台 [1]
  2. 将STDERR写入控制台 out.txt out.txt
  3. 确保所有STDOUT和STDERR输出按其生成的顺序生成
  4. 这就是我到目前为止将STDOUT和STDERR写入文件但它没有完成剩下的工作。

    err.txt

1 个答案:

答案 0 :(得分:2)

这样的事可能有用:

function doIt() {
    [CmdletBinding()]
    Param()
    "hi"
    $test["a"]["b"]
    "bye"
}

doIt -ErrorVariable e 2>&1 | Tee-Object out.txt
$e > err.txt

但是,这将在第二步中写入错误文件。我不认为您可以同时合并并不合并错误输出流。