Certaines choses simples deviennt très compliquées (en tout cas pour moi) lorsqu'on essaye de mettre au point des scripts sous windows. En effet, en fonction de langue choisi pendant l'installation, tous les messages d'erreurs semblent être localisés et il ne semble avoir de solution pour modifier cette localisation au sein d'une script simplement. Du coup, lors du scripting batch sous windows, pour pouvoir traiter les messages retournés, il faut:

  • coder en dur dans toutes les langues, les messages d'erreurs corrspondants (au moins 2 dans mon cas: anglais et français).

  • déterminer la langue d'installation de l'OS pour pouvoir les traiter.

Et à la question comment peut-on déterminer la langue d'installation de Windows? La réponse est très simple: la commande ping -n 1 localhost | find /i /C "Reply from 127.0.0.1: bytes=32" retourne 1 si windows est installé en anglais. La même commande retourne 0 s'elle est exécutée dans un envirionnement en français.


Post your comment

Simple HTML markup is allowed.