12
votes

Comment puis-je trouver la langue de Windows actuelle de cmd?

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.


2 commentaires

Borderline Serverfault Question.


Vous voulez la langue de l'interface utilisateur, non? Pas la locale?


10 Réponses :


13
votes

Je ne sais pas si cela fonctionne toujours sous Windows 7, mais il fait dans Windows XP

0409 --> English
0407 --> German


4 commentaires

Merci, gigue. Cela fonctionne également sur Windows 7. Vous avez résolu mon problème. BTW: 040D -> Hébreu remerciement la vitesse


040c -> français; 0C0A -> 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 / ...



4
votes

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
)


1 commentaires

Il y a un) manquant à la fin



4
votes

Utilisez la commande "Disk / Online / Get-IntL".


1 commentaires

Vous avez besoin de privilèges élevés pour exécuter cette ligne de commande.



1
votes

in console CMD Commande d'écriture:

intl.cpl


0 commentaires

8
votes

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

  • Langue d'affichage de l'utilisateur actuel

    HKCU \ Control Panneau \ Bureau de bureau
    Préférences préférées xxx


    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

    • machine locale

      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

      HKLM \ System \ CurrentControlset \ Control \ mui \ Paramètres
      Préférences préférées

      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

      • langage système

        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.

        HKEY_USERS \ S-1-5-18 \ Panneau de commande \ Desktop \ Muçaché
        MachinePreferredrilangues


        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

        WMIC OS Obtenez la locale, Oslanguage, CODESET xxx


2 commentaires

1. WMIC OS Obtenez Oslanguage Retours de la même valeur (en décimal) comme Reg Query "HKLM \ System \ Controlset001 \ Control \ NLS \ LANGUE" / V INSTALLANGUAGE (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" 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.



0
votes

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)


0 commentaires

1
votes

dans cmd: Reg requier "HKEY_CURRENT_USER \ Mise en page de clavier \ Preload"

Ceci produit: xxx

Comme la première réponse que vous Analysez les plus puissants numéros à l'aide de Ceci ou Ce site Site

Si le plus grand nombre est le numéro 1 du clavier actuel utilisé actuellement.


0 commentaires

0
votes

Dans Windows 10 1903, le réglage de la langue de l'utilisateur actuel semble être trouvé dans "HKCU \ Control Panel \ International \ localame"


0 commentaires

0
votes

Utilisation de PowerShell et testé sur Windows7 & Windows10 (pourrait fonctionner sur XP mais PowerShell n'est pas originaire de XP)

aucune invite de commande élevée nécessaire.

Syntaxe est donné pour l'exécution de la ligne de commande

PowerShell Get-Uicculture

ou

PowerShell -Noprofile "Get-Uicculture | Sélectionnez -expandProperty LCID"

ou

la dernière ne fonctionne que pour Windows10.

PowerShell [CultureInfo] :: Installuriculture

Crédits / Ref:

https://winaero.com/find-default-system- Langue-Windows-10 / et

Puis-je connaître la différence entre [cultureinfo] :: Installuriculture et get-Uicculture dans PowerShell?


0 commentaires

0
votes

Il existe deux façons de le faire à l'aide de l'invite de commande dans Windows

premier

  • Ouvrir l'invite de commande
  • Tapez la commande suivante ten / online / get-intl

     Entrez la description de l'image ici

    second

    • Ouvrir l'invite de commande
    • Tapez la commande suivante Systeminfo

       Entrez la description de l'image ici

      Ces deux œuvres dépend de votre besoin


0 commentaires