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 :
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 )
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
For %%I in (%monParam%  %monParam1% %monParam2% ) DO if %%I==o set %%I=O
Mais ça ne marche pas...surement parce que je ne les nomme pas précisément.

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