【发布时间】:2018-10-11 19:29:36
【问题描述】:
vt100 转义码是一种强大且流行的方法,用于在 xterm 或 konsole 等虚拟终端上格式化输出(颜色、定位、闪烁、下划线等)。见https://en.wikipedia.org/wiki/ANSI_escape_code
当你在 xterm、konsole 等和System.out.print 这样的代码中运行 java 程序时——例如
// print "Hello, World!" in red
System.out.print("\u001b[31mHello, World!");
java 将它们原封不动地传递给终端,因此这些终端会解释代码并按照您的预期行事。
Java 程序应该是独立于平台的,但是当你从 windows 命令提示符运行这样的程序时,你会看到打印出来的代码,如下所示:
☐[31mHello, World!
在寻找解决此问题的方法后,我找不到简单的解决方案,甚至找不到有关该主题的讨论。大多数解决方案都依赖于在不同的控制台应用程序中运行您的程序,或者在您的程序中包含一个基于 java 的自定义控制台。
那么 - 如何在 Windows 默认命令提示符下轻松使用 vt100 格式的文本?
【问题讨论】: