modification de variable d'environements en .bat - Shell/Batch - Programmation
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
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 !!!
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%
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
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
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.
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é.
Par avance merci,