PowerShell:将控制台输出发送到文件而不会使此控制台输出震耳欲聋

标签 powershell redirect console

我有很多 PowerShell 脚本。一个主要的,调用其他的,子的。这些 PS 脚本依次调用 windows CMD 脚本、bash 脚本和控制台应用程序。所有这些脚本和应用程序将消息写入控制台。例如,PowerShell 脚本正在使用 Write-Host为此目的的脚本。

问题:我怎样才能轻松地将所有这些控制台输出重定向(发送)到某个文件,同时又不会震耳欲聋(取消)这个控制台输出?我希望能够从控制台输出中看到发生了什么,并且在日志文件中也有消息历史记录。

谢谢。

最佳答案

你可以试试Start-TranscriptStop-Transcript .它有一些限制,例如不捕获 native exe 输出。它也是 PowerShell session 的全局变量。

关于PowerShell:将控制台输出发送到文件而不会使此控制台输出震耳欲聋,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5110621/

相关文章:

function - PowerShell高级功能输出PipelineVariable不起作用

regex - 如何在Powershell中使用此正则表达式字符串?

c# - ERR_TOO_MANY_REDIRECTS ASP.NET C#超过100次重定向

javascript - Chrome 扩展 : How to redirect to a custom HTML page in response to specific web request?

javascript - 是否有类似终止开关的解决方案可以将域远程重定向到子文件夹?

windows - 在 Windows C++ 控制台应用程序中使用 wchar_t/wmain 有意义吗?

autocomplete - 是否可以让 Windows 自动完成自定义命令?

powershell - 例如,Powershell 中有什么方法可以查找过去 1 小时内完成的 ADF 切片吗?

powershell - 获取 AzureRm 托管磁盘空间使用情况和可用空间 - Powershell

windows - Windows 上 Haskell 中的 Unicode 控制台 I/O