所以..这是(无论如何)这个程序最重要的特征。我需要这个工作。请不要笑......(好吧,你可以笑)但是当我的程序出错时,我希望它能显示出来:
_ _,---._
,-',' `-.___
/-;' `._
/\/ ._ _,'o \
( /\ _,--'\,','"`. )
|\ ,'o \' //\
| \ / ,--'""`-.
: \_ _/ ,-' `-._
\ `--' / )
`. \`._ ,' ________,','
.--` ,' ,--` __\___,;'
\`.,-- ,' ,`_)--' /`.,'
\( ; | | ) (`-/
`--'| |) |-/
| | | | |
| | |,.,-. | |_
| `./ / )---` )
_| / ,', ,-'
,'|_( /-<._,' |--,
| `--'---. \/ \
| / \ /\ \
,-^---._ | \ / \ \
,-' \----' \/ \--`.
/ \ \ \
回应每一行不起作用......
echo _ _,---._
echo ,-',' `-.___
echo /-;' `._
echo /\/ ._ _,'o \
echo ( /\ _,--'\,','"`. )
echo |\ ,'o \' //\
echo | \ / ,--'""`-.
echo : \_ _/ ,-' `-._
echo \ `--' / )
echo `. \`._ ,' ________,','
echo .--` ,' ,--` __\___,;'
echo \`.,-- ,' ,`_)--' /`.,'
echo \( ; | | ) (`-/
echo `--'| |) |-/
echo | | | | |
echo | | |,.,-. | |_
echo | `./ / )---` )
echo _| / ,', ,-'
echo ,'|_( /-<._,' |--,
echo | `--'---. \/ \
echo | / \ /\ \
echo ,-^---._ | \ / \ \
echo ,-' \----' \/ \--`.
echo / \ \ \
我假设这是因为文本中的符号。有什么办法解决吗?或者我是否需要放弃“DOH”屏幕?
答案 0 :(得分:18)
在您的脚本中包含以下内容:
:::
::: _ _,---._
::: ,-',' `-.___
::: /-;' `._
::: /\/ ._ _,'o \
::: ( /\ _,--'\,','"`. )
::: |\ ,'o \' //\
::: | \ / ,--'""`-.
::: : \_ _/ ,-' `-._
::: \ `--' / )
::: `. \`._ ,' ________,','
::: .--` ,' ,--` __\___,;'
::: \`.,-- ,' ,`_)--' /`.,'
::: \( ; | | ) (`-/
::: `--'| |) |-/
::: | | | | |
::: | | |,.,-. | |_
::: | `./ / )---` )
::: _| / ,', ,-'
::: ,'|_( /-<._,' |--,
::: | `--'---. \/ \
::: | / \ /\ \
::: ,-^---._ | \ / \ \
::: ,-' \----' \/ \--`.
::: / \ \ \
:::
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
图像可以放在脚本中的任何位置。它不需要靠近FOR语句。我选择:::
作为每个图片行的区分标签,因为:
用于普通标签,::
经常用作评论。
2014-10-22更新
使用我的REPL.BAT utility有一个更简单的解决方案 - 一个混合JScript /批处理脚本,它在stdin上执行正则表达式搜索/替换并将结果写入stdout。只需将以下行替换为上述FOR语句:
call repl "^:::" "" a <"%~f0"
REPL.BAT是纯脚本,可以在XP以后的任何Windows机器上运行。完整文档嵌入在脚本中。此解决方案使用A
选项仅打印已更改的行。
答案 1 :(得分:12)
将图像存储在文件中(doh.txt)。然后在批处理文件中type doh.txt
。
答案 2 :(得分:5)
您需要转义特殊字符(例如|
,用于管道重定向)才能使其正常工作。
但是,使用echo
时,并非所有特殊批处理字符都需要转义,因为有些字符解释为文本。你仍然需要逃脱的,以及如何逃避它们:
%
= %%
^
= ^^
&
= ^&
<
= ^<
>
= ^>
|
= ^|
并且,如果启用了延迟扩展:
!
= ^^!
答案 3 :(得分:3)
cat << "EOF"
_ _,---._
,-',' `-.___
/-;' `._
/\/ ._ _,'o \
( /\ _,--'\,','"`. )
|\ ,'o \' //\
| \ / ,--'""`-.
: \_ _/ ,-' `-._
\ `--' / )
`. \`._ ,' ________,','
.--` ,' ,--` __\___,;'
\`.,-- ,' ,`_)--' /`.,'
\( ; | | ) (`-/
`--'| |) |-/
| | | | |
| | |,.,-. | |_
| `./ / )---` )
_| / ,', ,-'
,'|_( /-<._,' |--,
| `--'---. \/ \
| / \ /\ \
,-^---._ | \ / \ \
,-' \----' \/ \--`.
/ \ \ \
EOF
答案 4 :(得分:0)
@echo off
echo _ _,---._
echo ,-',' `-.___
echo /-;' `._
echo /\/ ._ _,'o \
echo ( /\ _,--'\,','"`. )
echo ^|\ ,'o \' //\
echo ^| \ / ,--'""`-.
echo : \_ _/ ,-' `-._
echo \ `--' / )
echo `. \`._ ,' ________,','
echo .--` ,' ,--` __\___,;'
echo \`.,-- ,' ,`_)--' /`.,'
echo \^( ; ^| ^| ) ^(`-/
echo `--'^| ^|^) ^|-/
echo ^| ^| ^| ^| ^|
echo ^| ^| ^|,.,-. ^| ^|_
echo ^| `./ / )---` )
echo _^| / ,', ,-'
echo ,'^|_( /-^<._,' ^|--,
echo ^| `--'---. \/ \
echo ^| / \ /\ \
echo ,-^---._ ^| \ / \ \
echo ,-' \----' \/ \--`.
echo / \ \ \