だから..これは(とにかく)このプログラムの最も重要な機能です。これが機能するために必要です。笑わないでください(笑えます)。しかし、私のプログラムがエラーになったとき、私はこれを表示したいです:
_ _,---._
,-',' `-.___
/-;' `._
/\/ ._ _,'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」画面を放棄する必要がありますか?
スクリプトに次を含めます。
:::
::: _ _,---._
::: ,-',' `-.___
::: /-;' `._
::: /\/ ._ _,'o \
::: ( /\ _,--'\,','"`. )
::: |\ ,'o \' //\
::: | \ / ,--'""`-.
::: : \_ _/ ,-' `-._
::: \ `--' / )
::: `. \`._ ,' ________,','
::: .--` ,' ,--` __\___,;'
::: \`.,-- ,' ,`_)--' /`.,'
::: \( ; | | ) (`-/
::: `--'| |) |-/
::: | | | | |
::: | | |,.,-. | |_
::: | `./ / )---` )
::: _| / ,', ,-'
::: ,'|_( /-<._,' |--,
::: | `--'---. \/ \
::: | / \ /\ \
::: ,-^---._ | \ / \ \
::: ,-' \----' \/ \--`.
::: / \ \ \
:::
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
画像はスクリプト内のどこにでも配置できます。 FORステートメントの近くにある必要はありません。私が選んだ :::
は、:
は通常のラベルに使用され、::
は、コメントとして頻繁に使用されます。
2014-10-22 Update
REPL.BATユーティリティ -stdinで正規表現の検索/置換を実行し、結果をstdoutに書き込むハイブリッドJScript /バッチスクリプトを使用して、さらに簡単なソリューションがあります。上記のFORステートメントを次の行に置き換えるだけです。
call repl "^:::" "" a <"%~f0"
REPL.BATは、WindowsマシンでXP以降。すべてのドキュメントがスクリプトに埋め込まれています。このソリューションはA
オプションを使用して、変更されました。
特殊文字(たとえば、パイプリダイレクトに使用される|
)をエスケープして動作させる必要があります。
ただし、echo
を使用する場合、一部がテキストとして解釈されるため、すべての特殊なバッチ文字をエスケープする必要はありません。まだ脱出する必要があるものと、それらを脱出する方法は次のとおりです。
%
= %%
^
= ^^
&
= ^&
<
= ^<
>
= ^>
|
= ^|
また、遅延拡張が有効になっている場合:
!
= ^^!
cat << "EOF"
_ _,---._
,-',' `-.___
/-;' `._
/\/ ._ _,'o \
( /\ _,--'\,','"`. )
|\ ,'o \' //\
| \ / ,--'""`-.
: \_ _/ ,-' `-._
\ `--' / )
`. \`._ ,' ________,','
.--` ,' ,--` __\___,;'
\`.,-- ,' ,`_)--' /`.,'
\( ; | | ) (`-/
`--'| |) |-/
| | | | |
| | |,.,-. | |_
| `./ / )---` )
_| / ,', ,-'
,'|_( /-<._,' |--,
| `--'---. \/ \
| / \ /\ \
,-^---._ | \ / \ \
,-' \----' \/ \--`.
/ \ \ \
EOF
@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 / \ \ \