如何从 cmd 控制台复制文本并保留格式(带颜色)?

如何从 cmd 控制台复制文本并保留格式(带颜色)?

我想从 cmd 剪切并粘贴保留颜色信息粘贴到另一个应用程序时。它与大多数带有格式信息的应用程序中的粘贴类似。

有办法吗?或者可以使用类似 cmd 的应用程序来完成吗?

替代文本

答案1

PowerShell 人员他们的博客,发表了一篇文章,标题为:HTML 和 RTF 中控制台屏幕的彩色捕获

一旦它变成具有颜色的 RTF 文件,请使用 Word 或 OpenOffice 打开 RTF 并将文本复制到目标应用程序。

由于 PowerShell 可以很好地替代 cmd.exe,并且具有更多功能,因此请尝试一下。

答案2

Windows 终端的设置非常方便copyFormattinghttps://docs.microsoft.com/en-us/windows/terminal/customize-settings/interaction)。

答案3

Snark 的答案很有用,但是链接坏了。MSDN 博客文章的更新链接如下:HTML 和 RTF 中控制台屏幕的彩色捕获

您需要从博客文章中复制函数,然后将其粘贴到 PowerShell 中。然后您可以运行以下命令:

$htmlFileName = “$env:temp\ConsoleBuffer.html”
.\Get-ConsoleAsHtml | 输出文件 $htmlFileName -encoding UTF8

答案4

有没有一种冗长的方法可以做到这一点,使用屏幕捕获?

  1. 按 Alt+PrtScr
  2. 这会将窗口复制到剪贴板
  3. 从“开始”中输入mspaint
  4. 单击“编辑/粘贴”或按 Ctrl-V 粘贴剪贴板的内容
  5. 编辑它以仅显示命令框并将其保存为 PNG(GIF 将导致 Paint 抖动经典灰色文本,而 JPEG 会在文本周围创建伪影)。

然后,这些屏幕截图就可以作为图像插入到 Word 中,用于记录。当然,它不是文本,所以无法选择。但总比没有好。

相关内容