我想将所有输出重定向到一个文件,如下所示:
Write-Error 'bla' *>> '\\SERVER\s$\Test\test.log'问题是,当我想要使用LiteralPath时,它会失败,因为它试图将路径解析为wildcard path。所以这是失败的:
Write-Error 'bla' *>> '\\SERVER\s$\Test\test[0].log'当尝试Write-Error 'bla' | Out-File -LiteralPath时,它不会将错误写入文件,而只是将错误写入控制台。
在文件名中使用特殊字符时,有没有办法将所有输出都保存在文件中?
发布于 2015-01-26 18:46:41
我想我找到了:
Write-Error 'bla' 2>&1 | Out-File -LiteralPath '\\SERVER\s$\Test\test[0].log' -Append发布于 2015-01-26 18:34:21
您可以使用Start-Transcript和Stop-Transcript cmdlet:
Start-Transcript -Path '\\SERVER\s$\Test\test[0].log'
# Your code
Stop-Transcripthttps://stackoverflow.com/questions/28148324
复制相似问题