J'aimerais exécuter un script pour chaque langue. J'ai besoin d'un moyen de trouver quelle langue du système d'exploitation est utilisée, en utilisant des fichiers par lots. À la fois sur Windows XP et sur Windows 7. P>
10 Réponses :
Je ne sais pas si cela fonctionne toujours sous Windows 7, mais il fait dans Windows XP
0409 --> English 0407 --> German
Merci, gigue. Cela fonctionne également sur Windows 7. Vous avez résolu mon problème. BTW: 040D -> Hébreu remerciement la vitesse
040c -> code> français;
0C0A -> Code> Espagnol.
Vérifiez cette réponse pour plus de correspondances entre le code numérique et le nom de la langue dans le format humain serverfault.com/a/310221
Cette clé de registre est toujours présente dans Windows 10. Tous les codes linguistiques (LCID) peuvent être trouvés ici: docs.microsoft.com/en-us/openspecs/windows_protocols/ms-lCid / ...
Le code ci-dessous corrigé mon problème. Il fonctionne sur Windows Server 2003 et Windows 7
FOR /F "tokens=3 delims= " %%G in ('reg query "hklm\system\controlset001\control\nls\language" /v Installlanguage') DO ( IF [%%G] EQU [0409] ( ECHO English install language detected ) ELSE ( ECHO Some other language detected )
Il y a un) manquant à la fin
Utilisez la commande "Disk / Online / Get-IntL". P>
Vous avez besoin de privilèges élevés pour exécuter cette ligne de commande.
in console CMD Commande d'écriture: p>
intl.cpl p> blockQuote>
Vous ne pouvez pas utiliser install Language sous HKLM \ System \ System \ CurrentControlset \ Control \ NLS \ Langue
Parce que c'est ce qu'il dit: installer la langue de
Bien que vous puissiez installer directement une version localisée de Windows, cela n'est pas toujours fait, car ce n'était pas sur mon PC. Au lieu de cela, un pack de langues est appliqué, ce qui est bien, mais la langue d'affichage n'est pas la même que celle de l'installation.
De plus, si un utilisateur modifie sa langue d'affichage, INSTALLANGUAGE ne reflétera pas le changement. Et il pourrait y avoir plus d'utilisateurs avec différentes langages d'affichage.
de
HKCU \ Control Panneau \ Bureau de bureau
Préférences préférées p> blockQuote>xxx pré> p>
Il y a la différence entre la langue de la machine locale, la langue du système et la langue d'utilisateur. Il existe également des paramètres séparés pour la langue BCD, utilisée pour la récupération et le gestionnaire de démarrage
p>
machine locale forte> li> ul> Installation Language est défini sur l'installation et n'est jamais changé
De plus, une valeur par défaut de "HKLM \ System \ System \ CurrentControlset \ Control \ NLS \ LANGUE" est définie sur la même valeur. Cette valeur est lue tort par certains programmes d'installation InstallShield, ce qui entraîne une interface anglaise sur des fenêtres localisées.
Si vous modifiez la langue d'affichage, une nouvelle valeur est stockée dans P>HKLM \ System \ CurrentControlset \ Control \ mui \ Paramètres
Préférences préférées p> BlockQquote>Ceci remplacera la valeur d'installationLangage sous HKLM \ System \ CurrentControlset \ Control \ Nls \ Langue
Il existe un mélange de types de valeur, tandis que INSTALLANGUGHIGE est un LCID, PreferRedUilanguages est une chaîne LCID. Cette langue est ensuite signalée en tant que langue de la machine locale. Ce n'est pas une langue d'affichage de l'utilisateur
p>
- langage système fort> li> ul>
Ceci est la langue de l'utilisateur du système.
Avant que un utilisateur soit connecté, cette langue est utilisée.
Cela signifie qu'il s'agit d'une langue pour l'écran d'accueil et de l'oobe.
P>HKEY_USERS \ S-1-5-18 \ Panneau de commande \ Desktop \ Muçaché
MachinePreferredrilangues P> blockquote>
Il y a aussi une manière WMI pour obtenir une langue d'OS, mais je n'ai pas testé lequel de ces langues vous obtiendrez p>
WMIC OS Obtenez la locale, Oslanguage, CODESET P> blockQuote>
xxx pré> p>
1. WMIC OS Obtenez Oslanguage Code> Retours de la même valeur (en décimal) comme
Reg Query "HKLM \ System \ Controlset001 \ Control \ NLS \ LANGUE" / V INSTALLANGUAGE CODE> (EN HEXA) . 2. Si aucune langue préférée n'est installée, la requête REG (/ V PreferReRilanguages) renvoie une erreur à la fois sur REG Query "HKCU \ Control Panel \ Desktop"
et sur REG Query "HKLM \ System \ CurrentControlset \ Control \ MUI \ Paramètres" Code> La solution complète peut être la vôtre avec une chute de la langue d'installation initiale si votre requête REG renvoie une erreur. Juste mon avis.
Utilisez une commande sur cmd et recherchez des mots anglais associés avec votre requête.
Exemple: W32TM / Query / Peers >> quelque part.txt code> p>
#Peers: 1
Peer: ca.pool.ntp.org
State: Active
Time Remaining: 58.3260171s
Mode: 3 (Client)
Stratum: 3 (secondary reference - syncd by (S)NTP)
PeerPoll Interval: 17 (out of valid range)
HostPoll Interval: 10 (1024s)
dans cmd: Ceci produit: p> Comme la première réponse que vous Analysez les plus puissants numéros à l'aide de Ceci ou Ce site Site P> Si le plus grand nombre est le numéro 1 du clavier actuel utilisé actuellement. P> p> Reg requier "HKEY_CURRENT_USER \ Mise en page de clavier \ Preload" code>
Dans Windows 10 1903, le réglage de la langue de l'utilisateur actuel semble être trouvé dans "HKCU \ Control Panel \ International \ localame" P>
Utilisation de PowerShell et testé sur Windows7 & Windows10 (pourrait fonctionner sur XP mais PowerShell n'est pas originaire de XP) P>
aucune invite de commande élevée nécessaire. em> p>
Syntaxe est donné pour l'exécution de la ligne de commande P>
ou p>
ou p>
la dernière ne fonctionne que pour Windows10. P>
Crédits / Ref: P>
https://winaero.com/find-default-system- Langue-Windows-10 /
et p>
PowerShell Get-Uicculture Code> P>
PowerShell -Noprofile "Get-Uicculture | Sélectionnez -expandProperty LCID" Code> P>
PowerShell [CultureInfo] :: Installuriculture Code> P>
Il existe deux façons de le faire à l'aide de l'invite de commande dans Windows p>
Borderline Serverfault Question.
Vous voulez la langue de l'interface utilisateur, non? Pas la locale?