【发布时间】:2018-01-16 02:31:11
【问题描述】:
我正在编写一个带有彩色输出的 Windows 批处理文件,使用 ANSII 颜色,例如
echo <ESC>[1m Some bold text <ESC>[0m
echo <ESC>[1;32m Some bold green text <ESC>[0m
来自this answer 和this table 我知道我必须为<ESC> 使用ANSII 代码27 字符,我可以从file the user linked 复制它。
这工作正常,但我想知道是否有任何选项可以批量使用“普通”(可读)字符对这个序列进行“硬编码”,例如在 linux 上的 bash 中
echo -e "\033[1;32m Red Bold Text \033[0m"
在this page 上,我找到了一些如何插入转义序列的选项。我也读过一个可以使用的
cmd /c exit 65
echo %=exitcodeAscii%
打印A,但这似乎不适用于
cmd /c exit 27
echo %=exitcodeAscii%[31m This would be supposed to be red, right?
如何使用批处理文件中的代码生成转义序列,而不是通过按某些组合键来插入它?
【问题讨论】:
-
所以你想使用 ascii 中的退出代码为你生成颜色?
-
我知道怎么用它给
echo加上一个颜色。我想知道是否有另一种方式在代码中使用转义序列而实际上没有无法很好地读取/版本控制的神秘符号
标签: batch-file colors escaping