在命令提示符下显示ASCII Art时出现问题

时间:2014-04-03 11:58:54

标签: batch-file

@echo off
:menu

color 0b
ping localhost - n 5 >nul
type C:\Users\Suzettec\Desktop\textgamemenuscreen.txt
ping localhost - n 10 >nul
cls
goto menu2
:menu2
echo OOOOO OOOO OO  OO OOOOO
echo   O   O0     OO     O   C:\Main>Game
echo   O   OOOO OO  OO   O  
echo.
echo.
echo [1] Start
echo [2] Instructions 
echo [3] Exit
set/p type="C:\Main>Game= "
if type == 1 then goto TextGameMAINLEVEL
if type == 2 then goto Inst
if type == 3 then goto Exit
goto menu2                   

这不起作用。

我想要它也显示“类型”,然后切换到menu2。 TEXT C:\Main>Game ASCII艺术不起作用。它输出:

O   O0     OO     O   C:\Main

而不是

O   O0     OO     O   C:\Main>Game

1 个答案:

答案 0 :(得分:3)

该行

echo   O   O0     OO     O   C:\Main>Game

相当于

echo   O   O0     OO     O   C:\Main > Game

相关部分为> Game,它指示前一个命令的输出,即文本" O O0 OO O C:\Main" 到名为"游戏"

您需要使用>转义^字符:

echo   O   O0     OO     O   C:\Main^>Game

更多信息:http://www.robvanderwoude.com/escapechars.php