¿Cómo puedo encontrar la corriente de idioma de windows desde cmd?

Me gustaría ejecutar una secuencia de comandos para cada idioma.
Necesito una manera de encontrar el que os se utiliza el lenguaje, el uso de archivos por lotes.
Tanto en windows XP y en Windows 7.

Gracias

En el límite serverfault pregunta.
Desea que el idioma de la interfaz, ¿verdad? No la configuración regional?

OriginalEl autor | 2009-10-22

6 Kommentare

  1. 12

    No sé si esto también funciona en Windows 7, pero lo hace en Windows XP

    reg query "hklm\system\controlset001\control\nls\language" /v Installlanguage
    

    A continuación, se puede analizar la salida de la señal. por ejemplo,

    0409 --> English
    0407 --> German
    
    Gracias, jitter. esto funciona en Windows 7. que resolvió mi problema. BTW: 040D –> hebreo Gracias de Velocidad
    040C --> Francés; 0C0A --> Español.

    OriginalEl autor jitter

  2. 3

    El código de abajo, solucionado mi problema. Funciona en Windows Server 2003 y 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
    )
    

    Espero que ayude!

    Hay una ) falta al final

    OriginalEl autor BlueEagle

  3. 3

    No puede usar InstallLanguage en HKLM\SYSTEM\CurrentControlSet\Control\nls\idioma

    porque eso es justo lo que dice es: Instalar el Idioma

    Aunque se puede instalar directamente la versión localizada de Windows, esto no siempre se hace, como no estaba en mi PC. En lugar de un paquete de idioma se aplica, lo cual está bien, pero, a continuación, el Idioma de la Pantalla no es la misma como Idioma de Instalación.

    Asimismo, si un usuario cambiar de idioma de visualización, InstallLanguage no reflejar el cambio. Y no podría ser más usuarios con diferentes idiomas de visualización.

    • Usuario Actual Idioma De La Pantalla

    HKCU\Control Panel\Desktop

    PreferredUILanguages

    FOR /F "tokens=3" %%a IN ('reg query "HKCU\Control Panel\Desktop" /v PreferredUILanguages ^| find "PreferredUILanguages"') DO set UILanguage=%%a
    echo User Display Language: %UILanguage%
    


    No hay diferencia entre el lenguaje de Máquina, Sistema de la lengua y el idioma del Usuario. También hay distintas configuraciones para los BCD lenguaje, utilizado para la recuperación y el gestor de arranque

    • Equipo Local

    Idioma de instalación se establece en la instalación y no se cambia nunca

    también un valor Predeterminado para «HKLM\SYSTEM\CurrentControlSet\Control\nls\language» clave se establece en el mismo valor. Este valor está mal leído por algunos de InstallShield programas de instalación, lo que resulta en inglés interfaz de Windows localizada.

    Si cambia el idioma de la Pantalla, el nuevo valor se almacena en

    HKLM\SYSTEM\CurrentControlSet\Control\MUI\Ajustes

    PreferredUiLanguages

    esto anulará InstallLanguage valor en HKLM\SYSTEM\CurrentControlSet\Control\nls\idioma

    Hay una mezcla de tipos de valor, mientras que InstallLanguage es LCID, PreferredUiLanguages es LCID cadena.
    Este lenguaje se reporta como Local Lenguaje de Máquina. No es de Usuario, el Idioma de la Pantalla

    • Idioma Del Sistema

    Este es el lenguaje para el usuario del Sistema.

    Antes de que un usuario se registra, este lenguaje es usado.

    Eso significa que es un idioma para la pantalla de Bienvenida, y para el OOBE.

    HKEY_USERS\S-1-5-18\Control Panel\Desktop\MuiCached

    MachinePreferredUILanguages



    También hay un WMI manera de conseguir idioma del sistema operativo, pero no hice la prueba de que una de estas lenguas obtendrá

    wmic os obtener la configuración regional, oslanguage, codeset

    FOR /F "tokens=2 delims==" %%a IN ('wmic os get OSLanguage /Value') DO set OSLanguage=%%a
    echo OS Language: %OSLanguage%
    

    OriginalEl autor papo

  4. 0

    De utilizar un comando en cmd y búsqueda de la palabra en inglés(s) asociado con su consulta.

    Ejemplo: w32tm /query /peers >> somewhere.txt

    #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)
    

    La primera línea es siempre «compañeros» o «el servicio no se inicia», por lo que si el usuario está en otro idioma que el inglés, el script no va a encontrar esta palabra y el resultado puede devolver 0.

    OriginalEl autor John RPG

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea