为什么我尝试打开文件以保持快速关闭后 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