1

почему код 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 ответ1

2

Скорее всего, это связано с символами в вашем 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .