首页 > 解决方案 > Windows批处理文件的颜色输出,在vscode片段中

问题描述

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

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

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

在它们前面放置反斜杠似乎并没有改变任何东西。

标签: batch-filevisual-studio-codecolorscommand-line-interfacevscode-snippets

解决方案


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

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

推荐阅读