Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[R] Façon de procéder
Auteur Message
Répondre en citant
Message [R] Façon de procéder 
Bonsoir,

Je vais essayer d etre clair, je lance un script qui me récupère une valeur dans la base de registre, la valeur retournée est sous forme 01.32
j ai une équivalence de code qui me permet de donner la signification de ce code.
je pensais donc mettre en variable les équivalences et retourner la signification
par exemple le code retourné est 01.32, sachant que le nom ne correspond pas je récupère les deux sous-parties pour V01_32
mais apres comment rechercher dans mon code la correspondance???

Code:
::valeur récupérée dans la ruche : 01.32
%valeur%
::je la transforme :
set Valeur1=%valeur:~0,2%
set Valeur2=%valeur:~3,2%
set val=V%Valeur1%_%Valeur2%

set V01_32="verification de l'eligibilite"
set V02_18="verification de la cle registre"
set V02_51="verification de [USER]"


un trentaine de variable avec code retour, donc

comment lister pour retourner le texte???
merci de votre aide



Dernière édition par Rapha le Mer 6 Juin 2018 - 08:00; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [R] Façon de procéder 
Salut Rapha,

je te propose cette méthode qui en vaut une autre Wink
Et n'oublies pas d'aller te présenter ^

Code:

@echo off
:: Définition fichier en cours
set MyFile=%~nx0
:: ta valeur trouvé dans la clé (toi tu l'auras déjà)
set valeur=01.32
:: construction de la référence
for /f "tokens=1,2 delims=." %%A in ("%valeur%") do set RefVal=V%%A_%%B
:: recherche dans la table incluse au batch
for /f "tokens=1,*" %%A in ('type %MyFile% ^| find "%RefVal%"') do set ActionVal=%%B
:: Reste plus qu'à afficher la correspondance ou faire ce que tu veux avec la variable
echo %ActionVal%
pause

:: Table Code
exit
V01_32 verification de l'eligibilite
V02_18 verification de la cle registre
V02_51 verification de [USER]
:: ajoute autant de ligne que tu veux





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [R] Façon de procéder 
Salut,

On peut simplifier :

Code:


@echo off
setlocal enabledelayedexpansion

Set "01.32=verification de l'eligibilite"
Set "02.18=verification de la cle registre"
Set "02.51=verification de [USER]"

set "valeur=02.18"

echo !%valeur%!



Okay




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message Solutions et remerciements 
Bonjour,

Un grand merci, impeccable tout fonctionne bien.
Je n'oublie pas, j'irai faire ma présentation Smile

Merci encore et bonne journée à vous.



Répondre en citant
Message [R] Façon de procéder 
Salut,

si tu le souhaites tu peux poster ton code, ça peut toujours aider quelqu'un d'autre Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [R] Façon de procéder 


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