ASCII 艺术不会显示并保持打开状态

ASCII 艺术不会显示并保持打开状态

为什么我尝试打开文件以保持快速关闭后 cmd 代码不会保留

@echo off
color a
cls
echo |------------------------------------------------------------------------------------------|
echo |                                                                                          |
echo |                         _                                                                |
echo |                        (_)                                                               |
echo |       _ __ ___    __ _  _  _ __    _ __ ___    ___  _ __   _   _                         |
echo |      | '_ ` _ \  / _` || || '_ \  | '_ ` _ \  / _ \| '_ \ | | | |                        |
echo |      | | | | | || (_| || || | | | | | | | | ||  __/| | | || |_| |                        |
echo |      |_| |_| |_| \__,_||_||_| |_| |_| |_| |_| \___||_| |_| \__,_|                        |
echo |------------------------------------------------------------------------------------------|                                                                                           |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |                                                                                          |
echo |------------------------------------------------------------------------------------------|
echo Tast
echo !test if work !
pause>nul

答案1

这可能是因为您的 ASCII 图像中的字符需要转义,因此 cmd 将它们解释为字符串而不是字面意思。您可以看到所有需要转义的字符这里

您需要转义的主要字符是管道字符“|”。如链接页面所示,需要将其替换为“^|”。

这是将“|”替换为“^|”的代码。它在我的系统上按预期运行。

@echo off
color a
cls
echo ^|------------------------------------------------------------------------------------------^|
echo ^|                                                                                          ^|
echo ^|                         _                                                                ^|
echo ^|                        (_)                                                               ^|
echo ^|       _ __ ___    __ _  _  _ __    _ __ ___    ___  _ __   _   _                         ^|
echo ^|      ^| '_ ` _ \  / _` ^|^| ^|^| '_ \  ^| '_ ` _ \  / _ \^| '_ \ ^| ^| ^| ^|                        ^|
echo ^|      ^| ^| ^| ^| ^| ^|^| (_^| ^|^| ^|^| ^| ^| ^| ^| ^| ^| ^| ^| ^|^|  __/^| ^| ^| ^|^| ^|_^| ^|                        ^|
echo ^|      ^|_^| ^|_^| ^|_^| \__,_^|^|_^|^|_^| ^|_^| ^|_^| ^|_^| ^|_^| \___^|^|_^| ^|_^| \__,_^|                        ^|
echo ^|------------------------------------------------------------------------------------------^|                                                                                           ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|                                                                                          ^|
echo ^|------------------------------------------------------------------------------------------^|
echo Tast
echo !test if work !
pause>nul

相关内容