Пакетный CMD закрывается с ascii art?

3969
Xaxis

Я пытаюсь сделать ascii череп в пакетном режиме, но cmd не показывает мой арт или текст при открытии

start cmd.exe @echo off color a cls  echo ^_________-----_____^ echo ^____------ __ ----_^ echo^___---- ___------ \^ echo ^----________ ---- \^ echo ^ -----__ | _____)^ echo ^__- / \^ echo ^_______----- ___-- \ /)\^ echo ^------_______ ---____ \__/ /^ echo ^-----__ \ -- _ /\^ echo ^--__--__ \_____/ \_/\^ echo ^----| / |^ echo ^| |___________|^ echo ^| | ((_(_)| )_)^ echo ^| \_((_(_)|/(_)^ echo ^\ (^ echo ^\_____________)^  echo !OVER-PRICED COMPUTER ALERT! echo !TERMINATE! 

еще раз, когда я открываю свой файл, НИЧЕГО не появляется. любая помощь?

2
Почему вы запускаете cmd.exe? Просто открывается дополнительное окно консоли. Возможно, вы хотите, чтобы это сообщение отображалось в качестве приветствия при открытии сеанса интерактивной консоли? Daniel B 7 лет назад 1

1 ответ на вопрос

2
pun

Вы не избежали командного символа, то есть «|» с «^» в вашем скрипте.

Вот исправленная и измененная версия вашего скрипта

@echo off color a cls  echo _________-----_____ echo ____------ __ ----_ echo ___---- ___------ \ echo ----________ ---- \ echo -----__ ^| _____) echo __- / \ echo _______----- ___-- \ /)\ echo ------_______ ---____ \__/ / echo -----__ \ -- _ /\ echo --__--__ \_____/ \_/\ echo ---^| / ^| echo ^| ^|___________^| echo ^| ^| ((_(_)^| )_) echo ^| \_((_(_)^|/(_) echo \ ( echo \_____________)  echo !OVER-PRICED COMPUTER ALERT! echo !TERMINATE! pause>nul 

Удалено, start cmd.exeкак указано @DanielB, и сделало паузу без комментариев, добавивpause>nul

enter image description here

Каретки не нужны перед подчеркиванием. dbenham 7 лет назад 1
@dbenham Да, те, за которыми не следуют | или любой другой символ команды может быть пропущен. отредактированный pun 7 лет назад 0

Похожие вопросы