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
[Resolu] echo d'une variable contenant des caractères spéc
Modérateur : WIN32-[GG]
[Resolu] echo d'une variable contenant des caractères spéc
Modifié en dernier par val5993 le 07 nov. 2012 21:11, modifié 1 fois.
Re: echo d'une variable contenant des caractères spéciaux
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é
%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é