我们有 cmd 的构建脚本。例如,这里是其中之一的输出。
当我在 PS 中运行相同的命令时,它会以红色输出所有内容(可能是因为它用于错误输出)。
我可以以某种方式保持颜色吗?
我们有 cmd 的构建脚本。例如,这里是其中之一的输出。
当我在 PS 中运行相同的命令时,它会以红色输出所有内容(可能是因为它用于错误输出)。
我可以以某种方式保持颜色吗?
起初,我认为这是不可能的。
但是,经过一番搜索后,我发现了这篇博文,Colorized capture of console screen in HTML and RTF。
您应该能够从那里使用 PowerShell 脚本来创建您需要的内容。
我不确定这会起作用,但是如果您不介意将 stderr 重定向到 stdout,PowerShell 不会尝试将所有内容都涂成红色。为此,只需在运行 cmd 脚本时添加 2>&1,例如
build.cmd 2>&1