【问题标题】:Powershell : How to capture powershell outputPowershell:如何捕获 powershell 输出
【发布时间】:2012-05-10 00:59:33
【问题描述】:

我有一组从命令提示符调用的 powershell 脚本。当前脚本返回成功或失败代码。

有时脚本中的某些 powershell 命令会引发错误。我想捕获所有输出(日志/消息/错误)。我发现我可以使用像

这样的命令

.\test.ps1 2>&1 | foreach 对象 {$_.ToString()} |输出文件 e:\log.txt

虽然此方法会记录错误消息,但以下是问题

  1. 它只记录错误消息,而不是当我从 powershell 控制台运行相同脚本时出现的行号。

  2. 现在没有来自 powershell 的输出消息。我不想隐藏控制台的输出并希望将 powershell 日志记录作为额外的东西。

  3. 我必须修改脚本调用命令。是否有任何独立工具可以运行和捕获来自 powershell 窗口的输出。

【问题讨论】:

    标签: powershell powershell-3.0


    【解决方案1】:

    我将提到 Start-Transcript 是一种很好的方法。

    您还可以使用 Get-History 来查找您输入的命令。

    【讨论】:

      【解决方案2】:

      刚刚找到 Start-Transcript 和 Stop-Transcript 命令。我们可以使用它将所有输出内容(错误/消息/信息等)捕获到文件中。

      【讨论】:

        猜你喜欢
        • 2018-05-01
        • 1970-01-01
        • 2010-10-29
        • 2018-06-09
        • 2018-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-26
        相关资源
        最近更新 更多