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