Windows 批处理文件的颜色输出,在 vscode 片段中

color output for Windows batch file, in vscode snippet

我想创建一个 vscode 片段,以便从 Windows .bat 文件输出彩色文本。 这是一个例子:

 "echo [1m[32mThis text in Green bold",

转义字符存在,但在 SO 输出中不可见。它的十六进制代码为 1B(十进制:27),看起来像一个正方形。每个 [ 字符前面都有一个。 来自 vscode 的错误消息是“字符串中的无效字符。应转义控制字符”。

在它们前面加上反斜杠似乎没有任何改变。

在 JSON 文件中,您可以使用 Unicode 前缀 \uhhhh

  "Text Green Bold": {
    "prefix": "tgrb",
    "body": [
      "echo \u001b[1m\u001b[32mThis text in Green bold",
      "[=10=]"
    ],
    "description": "Text in Green Bold"
  }