Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu] Echapper les caractères spécieaux dans une variable
Auteur Message
Répondre en citant
Message [Résolu] Echapper les caractères spécieaux dans une variable 
Salut Wink
J'ai ce bout de code :
Code:
@echo off
setlocal enabledelayedexpansion
SET TEST="< = > & ! |"
SET modified=!TEST:^>=_!
SET modified=!TEST:^==_!
SET modified=!TEST:^|=_!
SET modified=!TEST:^&=_!
SET modified=!TEST:^<=_!
ECHO !modified!
pause

Je veux remplacer tous ces caractères dans la variable TEST par Underscore "_"
Donc mon souhait est d'obtenir a la fin une résultat : " _ _ _ _ _ _"
Merci !



Dernière édition par Hackoo le Jeu 22 Juin 2017 - 03:04; édité 1 fois

______________________________________________________
Mes Contributions en Téléchargement
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Re: Echapper les caractères spécieaux dans une variable 
Hackoo a écrit:
Salut Wink
J'ai ce bout de code :
Code:
@echo off
setlocal enabledelayedexpansion
SET TEST="< = > & ! |"
SET modified=!TEST:^>=_!
SET modified=!TEST:^==_!
SET modified=!TEST:^|=_!
SET modified=!TEST:^&=_!
SET modified=!TEST:^<=_!
ECHO !modified!
pause

Je veux remplacer tous ces caractères dans la variable TEST par Underscore "_"
Donc mon souhait est d'obtenir a la fin une résultat : " _ _ _ _ _ _"
Merci !


Salut Mr. Green

Comme ça :

Code:
@echo off
setlocal enabledelayedexpansion

SET TEST=Ex1 : "< = > & ^^^! |"
SET TEST2=Ex2 : ">>=^^^!>=^^^!<====<^^^!<=^^^!<=<=<&&<=^^^!<=<=|<&^=^=^!<||&==="

echo;%TEST%
call :ReplaceSpecialChar TEST "_"
echo;%TEST%


echo;


echo;%TEST2%
call :ReplaceSpecialChar TEST2 "_"
echo;%TEST2%



pause>nul&exit
:ReplaceSpecialChar
call :ReplaceSpecialCharTmp %1 "&" %2
call :ReplaceSpecialCharTmp %1 "<" %2
call :ReplaceSpecialCharTmp %1 ">" %2
call :ReplaceSpecialCharTmp %1 "|" %2
call :ReplaceSpecialCharTmp %1 "=" %2
call :ReplaceSpecialCharTmp %1 "^^^!" %2
goto :eof
:ReplaceSpecialCharTmp
set work=!%1!
set /a i = 0
:ReplaceLoop
if "!work:~%i%,1!"=="" (set %1=!work!&goto :eof)
if not "!work:~%i%,1!"=="%~2" (set /a i += 1&goto ReplaceLoop)
set head=!work:~0,%i%!
set /a i += 1
set work=!head!%~3!work:~%i%!
goto :ReplaceLoop





______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message [Résolu] Echapper les caractères spécieaux dans une variable 
Nice work Man Okay Very Happy
Check your solution here Laughing
Extract_Pastebin_Links_Download.bat




______________________________________________________
Mes Contributions en Téléchargement
Message [Résolu] Echapper les caractères spécieaux dans une variable 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch