如何从powershell保留cmd脚本的彩色输出(stdout和stderr)?

时间:2013-09-17 23:47:45

标签: powershell cmd

我们已经为cmd构建了脚本。例如,这里输出其中一个。

Colored output of build script from cmd

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

Red output of powershell

我能以某种方式保留颜色吗?

2 个答案:

答案 0 :(得分:3)

起初,我认为不可能。

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

您应该可以使用PowerShell脚本来创建所需内容。

答案 1 :(得分:2)

我不肯定这会起作用,但是如果你不介意将stderr重定向到stdout,那么PowerShell不会尝试将所有颜色都染成红色。要执行此操作,只需在运行cmd脚本时添加2>& 1,例如

build.cmd 2>&1
相关问题