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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  modification de variable d'environements en .bat

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

modification de variable d'environements en .bat

n°1754746
alpadchico
Posté le 02-07-2008 à 22:40:40  profilanswer
 

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,

mood
Publicité
Posté le 02-07-2008 à 22:40:40  profilanswer
 

n°1754751
blastkille​r
Posté le 02-07-2008 à 22:52:58  profilanswer
 

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

n°1754754
alpadchico
Posté le 02-07-2008 à 23:01:15  profilanswer
 

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 !!!  
 

n°1754761
blastkille​r
Posté le 02-07-2008 à 23:17:04  profilanswer
 

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%

n°1754780
alpadchico
Posté le 02-07-2008 à 23:29:19  profilanswer
 

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 :)
 

n°1754827
blastkille​r
Posté le 03-07-2008 à 00:03:25  profilanswer
 

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

n°1754851
alpadchico
Posté le 03-07-2008 à 06:45:00  profilanswer
 

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


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

  modification de variable d'environements en .bat

 

Sujets relatifs
[Réglé] [VB.net] Diff entre Dim variable et Dim variable() ?[résolu] erreur de variable
Contenu HTML + variable PHP + OutlookMettre une variable dans Reports![XXXXXX]
lien - variable - répertoireMacro avec une variable dans un lien
Requête Sql avec variable PHPPremier programme C (manip. de fichiers txt)
scroll barre contenue dans la variable htmlcontenu form comme variable dans requete pour remplir un état
Plus de sujets relatifs à : modification de variable d'environements en .bat


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