Bonjour,
je débute en batch et suis confronté à un petit problème...
Mon programme batch (dos) demande plusieurs paramètres pouvant être valorisé par O ou N.
Je voudrais les mettre en majuscule si ce n'est pas le cas. J'ai alors commencé par ceci :
Comme je trouvais ça lourd, j'ai voulu passer par une boucle for :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 if "%monParam%" == "o" ( set monParam=O ) if "%monParam%" == "n" ( set monParam=N ) if "%monParam1%" == "o" ( set monParam1=O ) if "%monParam1%" == "n" ( set monParam1=N ) if "%monParam2%" == "o" ( set monParam2=O ) if "%monParam2%" == "n" ( set monParam2=N )
Mais ça ne marche pas...surement parce que je ne les nomme pas précisément.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 For %%I in (%monParam% %monParam1% %monParam2% ) DO if %%I==o set %%I=O
Alors mes questions :
-Je suis a peu près sur que non mais : Existe-t-il un moyen de convertir les minuscules en majuscules ?
-Si non : Est-il possible de modifier mes paramètres dans une boucle...et si oui comment ?
Merci d'avance
Partager