Donc ... C'est (pour moi en tout cas) la caractéristique la plus importante de ce programme. J'ai besoin de ça pour travailler. S'il vous plaît ne riez pas .. (ok vous pouvez rire) mais quand mes erreurs de programme, je veux qu'il affiche ceci:
_ _,---._
,-',' `-.___
/-;' `._
/\/ ._ _,'o \
( /\ _,--'\,','"`. )
|\ ,'o \' //\
| \ / ,--'""`-.
: \_ _/ ,-' `-._
\ `--' / )
`. \`._ ,' ________,','
.--` ,' ,--` __\___,;'
\`.,-- ,' ,`_)--' /`.,'
\( ; | | ) (`-/
`--'| |) |-/
| | | | |
| | |,.,-. | |_
| `./ / )---` )
_| / ,', ,-'
,'|_( /-<._,' |--,
| `--'---. \/ \
| / \ /\ \
,-^---._ | \ / \ \
,-' \----' \/ \--`.
/ \ \ \
Faire écho à chaque ligne ne fonctionne pas ...
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 / \ \ \
Je suppose que c'est à cause des symboles dans le texte. Un moyen de le réparer? Ou dois-je abandonner l'écran "DOH"?
Stockez l'image dans un fichier (doh.txt). Alors type doh.txt
dans le fichier de commandes.
Incluez les éléments suivants dans votre script:
:::
::: _ _,---._
::: ,-',' `-.___
::: /-;' `._
::: /\/ ._ _,'o \
::: ( /\ _,--'\,','"`. )
::: |\ ,'o \' //\
::: | \ / ,--'""`-.
::: : \_ _/ ,-' `-._
::: \ `--' / )
::: `. \`._ ,' ________,','
::: .--` ,' ,--` __\___,;'
::: \`.,-- ,' ,`_)--' /`.,'
::: \( ; | | ) (`-/
::: `--'| |) |-/
::: | | | | |
::: | | |,.,-. | |_
::: | `./ / )---` )
::: _| / ,', ,-'
::: ,'|_( /-<._,' |--,
::: | `--'---. \/ \
::: | / \ /\ \
::: ,-^---._ | \ / \ \
::: ,-' \----' \/ \--`.
::: / \ \ \
:::
for /f "delims=: tokens=*" %%A in ('findstr /b ::: "%~f0"') do @echo(%%A
L'image peut être placée n'importe où dans le script. Il n'est pas nécessaire qu'il soit proche de l'instruction FOR. J'ai choisi :::
comme étiquette distinctive pour chaque ligne d'image car :
est utilisé pour les étiquettes normales et ::
est fréquemment utilisé comme commentaire.
2014-10-22 Update
Il existe une solution encore plus simple utilisant mon tilitaire REPL.BAT - un script JScript/batch hybride qui effectue une recherche/remplacement regex sur stdin et écrit le résultat sur stdout. Remplacez simplement la ligne suivante par l'instruction FOR ci-dessus:
call repl "^:::" "" a <"%~f0"
REPL.BAT est un script pur qui s'exécutera sur n'importe quelle machine Windows à partir de XP à partir de. La documentation complète est intégrée dans le script. Cette solution utilise l'option A
pour imprimer uniquement les lignes qui ont été modifiés.
Vous devez échapper les caractères spéciaux (tels que |
, utilisé pour la redirection des tuyaux) pour que cela fonctionne.
Cependant, lors de l'utilisation de echo
, tous les caractères spéciaux ne doivent pas être échappés, certains étant interprétés comme du texte. Ceux dont vous avez encore besoin pour vous échapper, et comment y échapper, sont:
%
= %%
^
= ^^
&
= ^&
<
= ^<
>
= ^>
|
= ^|
Et, si l'expansion différée est activée:
!
= ^^!
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 / \ \ \