Personnellement, si tu as la réponse, je suis preneur, je n'ai pas encore trouvé la solution. Normalement le caractère d'échappement des caractères spéciaux en batch est le carret (^). Mais le script suivant ne marche pas :
1 2 3 4 5
| @echo off& cls
setlocal ENABLEDELAYEDEXPANSION
set alpha=^!kiki
echo !alpha!
pause & exit |
affiche kiki au lieu de !kiki.
Solution de contournement : coder en Perl ou VBS ou encore biaiser via utilisation de echo.exe -E (version unix de l'echo de la console, donc pas sensible aux même chose) sed et awk.
Partager