Gestion des paramètres régionaux par batch

  • Auteur de la discussion magellan
  • Date de début

magellan

Modérâleur
Staff
Bonjour!

Mon problème est simple et pénible: deux applis fonctionnant en client lourd sur le même poste (XP ou 7) et qui ont des paramètres régionaux différents (l'un gère le "." comme séparateur, l'autre le ",")

COmment faire, par batch, pour faire cohabiter ces deux applications?

Typiquement
Code:
rem changement de zone régionale
rem ici on passe en FR
-- la zone de commande que je cherche
x.exe
et le même pour l'autre, mais en anglais.

j'ignore si ça existe:/ (j'ai des pistes en Win7 via un XML, mais ça n'est pas suffisant vu que ça n'est pas compatible XP)

Par avance merci!
 

Thore

Grand Maître
Salut,

Si j'ai bien compris (je suis pas sûr) tu as une application qui fonction en client lourds sur le même poste en XP et l'autres sous seven !

Tu utilise un dual boot ou tu est avec une machine virtuel ?
cette application c'est quoi ?

a tu pensé au kix32
a+
 

magellan

Modérâleur
Staff
non. Les deux applis collaborent sur la même version de XP... je dois changer à chaque fois les params régionaux avant d'exécuter l'app.

Par contre j'ai trouvé entretemps via un vbs:
Code:
Option Explicit

Dim WshShell, bKey
Set WshShell = WScript.CreateObject("WScript.Shell")
Const NEW_SEPARATOR = ","
Const ROOT_KEY = "HKEY_CURRENT_USER\Control Panel\International\"
Const DEC_SEP_VALUE = "sDecimal"
Const CUR_SEP_VALUE = "sMonDecimalSep"
Dim strCurrentDecSep
Dim strNewDec
strCurrentDecSep = Mid(1.3 / 2, 2, 1)

WshShell.RegWrite ROOT_KEY & DEC_SEP_VALUE, NEW_SEPARATOR, "REG_SZ"
WshShell.RegWrite ROOT_KEY & CUR_SEP_VALUE, NEW_SEPARATOR, "REG_SZ"

strNewDec = WshShell.RegRead(ROOT_KEY & DEC_SEP_VALUE)
MsgBox strNewDec, , DEC_SEP_VALUE
strNewDec = WshShell.RegRead(ROOT_KEY & CUR_SEP_VALUE)
MsgBox strNewDec, , CUR_SEP_VALUE

'HKEY_CURRENT_USER\Control Panel\International
 

Thore

Grand Maître
Et cela fonctionne ?

Une autre piste toujours avec la base de registre
Un enregistrement de tes 2 valeurs en fichier clef de registre exporter

l'une avec ("sMonDecimalSep"=",")
et l'autre avec ("sMonDecimalSep"=".")

tu les renom style virgule et l'autre point
tu l'utilisate en manuel avant de passe au script

puis peut-etre (je suis pas sûr) un bach pour l'un qui lancera la modif plus le soft après avec un racourci et l'icone du soft renomer pour l'occasion virgule et l'autre point !

sauvegarde ta clef de registre avant on sais jamais !!!
a+

 

magellan

Modérâleur
Staff
ça marche nickel

Ben relis... c'est ce que j'ai mis en format .vbs;)

 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 134
Messages
6 718 084
Membres
1 586 397
Dernier membre
Chachabidou
Partager cette page
Haut