11

我们有 cmd 的构建脚本。例如,这里是其中之一的输出。

来自 cmd 的构建脚本的彩色输出

当我在 PS 中运行相同的命令时,它会以红色输出所有内容(可能是因为它用于错误输出)。

powershell红色输出

我可以以某种方式保持颜色吗?

4

2 回答 2

4

起初,我认为这是不可能的。

但是,经过一番搜索后,我发现了这篇博文,Colorized capture of console screen in HTML and RTF

您应该能够从那里使用 PowerShell 脚本来创建您需要的内容。

于 2013-09-19T00:45:30.513 回答
2

我不确定这会起作用,但是如果您不介意将 stderr 重定向到 stdout,PowerShell 不会尝试将所有内容都涂成红色。为此,只需在运行 cmd 脚本时添加 2>&1,例如

build.cmd 2>&1
于 2013-09-21T03:15:23.517 回答