Page 1 sur 1

[Resolu] echo d'une variable contenant des caractères spéc

Posté : 07 nov. 2012 00:08
par val5993
Bonjour à toutes et à tous
Tout est dans le titre, mais je m'explique par un exemple
Je voudrais faire une echo d'une variable contient potentiellement des caractères spéciaux pour le rediriger vers un fichier :

Si %1 est égal à wait & see
echo %1 >Monfichier.txt ne marche pas car & est un caractère spécial

Bien sur je pourrais faire
echo "%1" > Monfichier.txt mais dans ce cas j'aurais des " dans monfichier.txt et je n'en veux pas

A moins que je ne puisse enlever les " après

Merci d'avance pour la réponse

Re: echo d'une variable contenant des caractères spéciaux

Posté : 07 nov. 2012 21:09
par val5993
Bon je me réponds à moi même
%1 est égal à wait & see

set link=%1
set link="%link%" -> J'ajoute des " pour ne pas être emmerdé avec les caractères spéciaux
set link=%link:|=^|% -> j'ajoute un ^ devant chaque caractère spécial
set link=%link:&=^&%
set link=%link:>=^>%
set link=%link:<=^<%
set link=%link:^=^^^% -> Ne pas oublier le caractère spécial ^
echo %link:~1,-1%>monfichier.txt -> j'enlève le premier et dernier caractère qui sont des " et je renvoie le tout dans mon fichier

Merci à moi même, mais aussi à tous les posts dont je me suis inspiré