RereBonjour (c'est la troisieme fois que je recommence ce message ).
voilà je dois modifier un script batch afin qu'il accepte en paramètre un nombre inconnu de paramètre de type CLE="VALEUR". (en fait 6 param fixes et de 0 à 6 cle="valeur") et je suis à la recherche de qques idées ...
Un exemple vaut mieux qu'un long discours. En gros fo que je puisse faire :
script 1 2 3 4 5 6
script 1 2 3 4 5 6 PREFIX="TOTO_"
script 1 2 3 4 5 6 PREFIX="TOTO_" TRACE="YES"
...
En plus cette modif portant sur plusieurs scripts, je désire utiliser un script générique qui effectuera le traitement des params. Je dois donc lui transmettre les paramètres recus.
Ya t'il moyen de récupérer la ligne de commande ? Sinon je passe par un shift et une concaténation des paramètres.
Autre problème (c'est surtout ça le but de ma question), comment gérer le caractère =
parce que si je fais
script 1 2 3 4 5 6 PREFIX="TOTO_"
je récupère PREFIX et "TOTO_" en 2 arguments différents. Le caractère = à l'air de jouer le rôle de séparateur. Donc si j'ai 6 paramètres cle="valeur" c'est un peu galère pour traiter les couples ...
bref en résumé :
- suis-je obligé de passer par une concaténation ?
- suis-je obliger de galérer pour traiter mes clé="valeur" ? (oui je suis obligé de prendre le = )
- avez-vous des super idées bien classes ?
merci d'avance. toute suggestion est la bienvenue ...
Partager