我有很多 PowerShell 脚本。一个主要的,调用其他的,子的。这些 PS 脚本依次调用 windows CMD 脚本、bash 脚本和控制台应用程序。所有这些脚本和应用程序将消息写入控制台。例如,PowerShell 脚本正在使用 Write-Host
为此目的的脚本。
问题:我怎样才能轻松地将所有这些控制台输出重定向(发送)到某个文件,同时又不会震耳欲聋(取消)这个控制台输出?我希望能够从控制台输出中看到发生了什么,并且在日志文件中也有消息历史记录。
谢谢。
最佳答案
你可以试试Start-Transcript
和 Stop-Transcript
.它有一些限制,例如不捕获 native exe 输出。它也是 PowerShell session 的全局变量。
关于PowerShell:将控制台输出发送到文件而不会使此控制台输出震耳欲聋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110621/