【问题标题】:Is there a way to echo special ASCII symbols such as ░? [closed]有没有办法回显特殊的 ASCII 符号,例如░? [关闭]
【发布时间】:2020-12-03 22:03:14
【问题描述】:

如果它们是一种显示诸如 ░ 之类的东西而不将其解释为奇数符号的方式,那么批量 ASCII 艺术看起来会更好。

【问题讨论】:

  • 这能回答你的问题吗? how to print black charaters ascii in batch
  • 打开command prompt,运行chcp,并根据为您的帐户配置的国家/地区查看默认为您的帐户设置的code page。然后您可以使用具有相同代码页的character encoding 编写批处理文件。如果您在批处理文件中使用chcp 437 >nul 并使用根据OEM 编码的字符code page 437,则可以输出具有最大兼容性的ASCII 艺术,即适用于所有Windows。
  • @aschipfl 是的,但主要答案 this 只允许显示,因为它调用所有以 :::: 开头的行
  • 好吧,既然您根本没有提供任何细节,我们怎么知道您想如何提供 ASCII/ANSI 文本?

标签: windows batch-file cmd ascii-art


【解决方案1】:

实现此目的的典型方法是使用 CHCP 65001 更改代码页(其他字符可能需要不同的代码页)。

Windows 10 用户的替代方法是使用console virtual terminal sequences,它允许在不更改代码页的情况下打印有限的字符选择。

ESC(0 启用绘制字符集,ESC(B 禁用

@echo off & CLS
 for /F "delims=#" %%a in ('"prompt #$E# & for %%a in (1) do rem"') do set "\E=%%a"
<nul Set /P "=%\E%[1;1Hl%\E%[2;1Hm%\E%[1;2Hk%\E%[2;2Hj a f g j k l m n q t u v w x y z"
<nul Set /P "=%\E%(0%\E%[3;1Hl%\E%[4;1Hm%\E%[3;2Hk%\E%[4;2Hj a f g j k l m n q t u v w x y z %\E%(B"
<nul Set /P "=%\E%(0%\E%[6;4Ha%\E%[7;4Ha%\E%[5;5Hl%\E%[5;6Hw%\E%[5;7Hk%\E%[6;5Ht%\E%[6;6Hn%\E%[6;7Hu%\E%[6;8x%\E%[7;5Hm%\E%[7;6Hv%\E%[7;7Hj%\E%(B"

输出:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多