Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1800 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Probléme pour remplacer = dans une variable

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Probléme pour remplacer = dans une variable

n°1569257
webding
Posté le 03-06-2007 à 12:54:45  profilanswer
 

Bonjour, j'ai une variable VrTest qui contien une chaine de caractére avec le signe =, je voudrai remplacer le = par +, voila ce que j'ai fait:

Code :
  1. set VrTest=%VrTest:==+%


Mais la commande ne remplace pas le égale, j'ai essayer avec la caractére d'echapement ^:
 

Code :
  1. set VrTest=%VrTest:^==+%


Mais sa na rien donner.
 
Sauriez vous que faire ?

mood
Publicité
Posté le 03-06-2007 à 12:54:45  profilanswer
 

n°1569306
Dumbledore
Posté le 03-06-2007 à 15:59:57  profilanswer
 

hum, à la barbar :  
 
echo $var | sed s/"="/"+"/
 
mais je sais que bash propose un truc plus intelligent, sauf que j'arrive jamais à m'en rappeler.

n°1569307
webding
Posté le 03-06-2007 à 16:02:49  profilanswer
 

Bonjour et merci beaucoup  
 
Mais je voudrais faire sa avec la subsitution de variable

n°1569363
aigles
Posté le 03-06-2007 à 20:36:12  profilanswer
 

webding a écrit :

Bonjour et merci beaucoup  
Mais je voudrais faire sa avec la subsitution de variable

Je n'ai pas trouvé comment faire avec une simple substitution.
Par contre, c'est faisable en utilisant la commande FOR :

SET var=score=5
FOR /F "delims== tokens=1*" %i IN ("%var%" ) DO SET var=%i+%j
echo %var%          --> score+5


 
Jean-Pierre.

n°1569941
Sve@r
Posté le 04-06-2007 à 17:24:57  profilanswer
 

Dumbledore a écrit :

hum, à la barbar :  
 
echo $var | sed s/"="/"+"/
 
mais je sais que bash propose un truc plus intelligent, sauf que j'arrive jamais à m'en rappeler.


Déjà il y a une erreur de guillemets. La bonne syntaxe serait celle-ci
echo $var | sed -e "s/=/+/"
 
Sinon, en bash, c'est ceci
var=${var/=/+}
 
Mais la question d'origine est-elle bien en bash ? J'étais persuadé que cela se passait sous Zindoz...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1569945
webding
Posté le 04-06-2007 à 17:32:14  profilanswer
 

Sve@r a écrit :

Déjà il y a une erreur de guillemets. La bonne syntaxe serait celle-ci
echo $var | sed -e "s/=/+/"
 
Sinon, en bash, c'est ceci
var=${var/=/+}
 
Mais la question d'origine est-elle bien en bash ? J'étais persuadé que cela se passait sous Zindoz...


 
Non ce n'est pas en bash (linux), c'est en batch (windows)


Message édité par webding le 04-06-2007 à 17:32:50
n°1569957
aldo13000
Posté le 04-06-2007 à 18:03:39  profilanswer
 


 
 bash c'est pas que sous Linux .


---------------


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Probléme pour remplacer = dans une variable

 

Sujets relatifs
Problème bizarre avec GCC (pour débutant)Problème fgets suite à changement d'OS
[updated]- [c] centraliser declaration de variable.probleme compilation XPCOM/C++
Probleme avec la bibliothèque/toolbox Dojo (Javascript)Problème variable static - application web tomcat
recuperation resultat dans variable[ORACLE] Problème execution requête SELECT
Problème de sécurité (accès à une section admin) 
Plus de sujets relatifs à : Probléme pour remplacer = dans une variable


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR