modification de variable d'environements en .bat

modification de variable d'environements en .bat - Shell/Batch - Programmation

Marsh Posté le 02-07-2008 à 22:40:40    

Bonjour à tous,
 
Voilà, je pose ma problématique, je souhaiterais savoir si il existe en .bat, la possibilité de remplacer une valeur de variable d'environnement X par une autre.  :ouch:  :ouch:  
 
Exemple : var=PABXXX apres execution du bat var=POBXXX
 
la méthode que j'utilise actuellement est de dans un premier temps lire les variables présente, les analyser puis les réinjecter, mais je trouve l'opération longue et je souhaiterais le faire à la volé.  :pt1cable:  :pt1cable:  :pt1cable:  
 
Par avance merci,

Reply

Marsh Posté le 02-07-2008 à 22:40:40   

Reply

Marsh Posté le 02-07-2008 à 22:52:58    

Je comprends pas trop ton problème, je pense pas que se soye aussi simple que :
set var=POBXXX
 
D'après ta premiere phrase tu voudrai remplacer une variable par une autre ?
set var1=%var2%
 
Explique mieux si c'est pas ça stp

Reply

Marsh Posté le 02-07-2008 à 23:01:15    

ok voilà un exemple :  
 
je veux que la valeur d'une variable quelconque ayant la valeur POB33FX devienne PAB33FX.
 
en fait le truc serait de lire la valeur, tester pour voir si POB est dans la valeur et remplacer POB par PAB, tout en conservant le reste.
 
Est ce que j'ai été un peu plus clair ??? je suis pas sur !!!  
 

Reply

Marsh Posté le 02-07-2008 à 23:17:04    

ha ok, oui c'est plus clair :
 
si c'est juste les 3 premières lettres que tu veux changer, pas la peine de vérification, sa prendra pas plus de temps en faisant comme ce qui suit :
 
::initialisation exemple
set var=POB33FX
::on change POB en PAB dans la variable
set var=%var:POB=PAB%
 
Problème : si la variable contient un autre "POB".
 
2ieme solution :
set var=POB33FX
set var=%var:~3%
set var=PAB%var%

Reply

Marsh Posté le 02-07-2008 à 23:29:19    

tu pourrais m'expliquer en quelques mots ce que font chaque ligne blastkiller parce que je ne suis aps sur de comprendre O_o !!!  
 
En tout cas merci à toi :)
 

Reply

Marsh Posté le 03-07-2008 à 00:03:25    

pour afficher l'aide d'une comme t'as juste a rajouter /? derriere
set /?
t'aurais toutes les explications
 
Mais sinon :
::initialisation de la variable
set var=POB33FX
::on coupe la variable, on récupere que ce qu'il y a après les 3 premieres caractères
set var=%var:~3%
::donc %var% contient "33FX"
set var=PAB%var%
::et on ajoute "PAB" devant la varible

Reply

Marsh Posté le 03-07-2008 à 06:45:00    

cool merci, je vais essayer ça alors !!!
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed