¿Cómo cambiar la distribución del teclado a través de la línea de comandos cmd.exe en Windows XP / 7?

Respuestas:

11

si.

http://blogs.msdn.com/b/shawnste/archive/2007/04/12/configuring-international-settings-from-the-command-line.aspx

http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb

ejemplo de línea de comando:

control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"

Ejemplo de AddKeyboardLanguage.xml:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"> 
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList> 
<gs:InputPreferences> 

<!--ch-Google--><gs:InputLanguageID Action="add" ID="0804:E0200804"/>

</gs:InputPreferences>
</gs:GlobalizationServices>

Ejemplo de RemoveKeyboardLanguage.xml:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"> 
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList> 
<gs:InputPreferences> 

<!--ch-Google--><gs:InputLanguageID Action="remove" ID="0804:E0200804"/>

</gs:InputPreferences>
</gs:GlobalizationServices>
Conejo
fuente
2
Me pregunto si hay algún comando desde el cmd solo para decir qué distribución de teclado está usando actualmente en Windows7. Me refiero a un comando que devuelve un valor de cadena del diseño de idioma que está utilizando, sin cambiar el diseño solo indagando.
doctorado
2

Windows 8 trae un nuevo módulo internacional de PowerShell. Desafortunadamente, no parece que esto pueda ser respaldado o tenga alguna alternativa de Windows 7


Configure ajustes internacionales mediante el uso de cmdlets de PowerShell

En Windows 8, puede usar los cmdlets de PowerShell de configuración internacional para cambiar el idioma en una instalación de Windows en ejecución. El beneficio de usar los cmdlets de PowerShell es que puede incorporarlos en un script para facilitar la implementación y configuración de Windows. Fuente: http://technet.microsoft.com/en-us/library/hh825705.aspx

  1. Abra un indicador de Windows PowerShell.
  2. Importe el módulo de configuración internacional ejecutando el siguiente comando:

    ipmo internacional

  3. Visualice la información local en la computadora ejecutando el siguiente comando:

    Get-WinSystemLocale

  4. Establezca la configuración regional para la región y el idioma que desee. Por ejemplo, el siguiente comando establece la configuración regional del sistema en japonés (Japón):

    Set-WinSystemLocale ja-JP

thommck
fuente
1
Esta respuesta cambia la configuración regional . No parece afectar a los teclados, a lo sumo, la página de códigos será diferente.
jiggunjer
2
Set-WinUserLanguageList -Force 'ja-JP'cambiará el idioma de entrada del teclado. Tenga en cuenta que el uso de -Forcees solo para no obtener el cuadro de diálogo emergente. Get-WinUserLanguageListle dará la lista de idiomas disponibles para que el usuario escriba.
yasouser
2

"Windows 8 trae un nuevo módulo internacional de PowerShell. Desafortunadamente, no parece que esto pueda ser respaldado o tenga alguna alternativa de Windows 7"

Podría intentar esto (ejemplo) ... esto habilita solo los diseños de teclado seleccionados y borra los demás

Install-Module -name timezone -force
#Sets the systems timezone on "Western Europe Standard time" 
$langlist = New-WinUserLanguageList en-US

#Clears the other input methods from the displayed language
$langlist[0].InputMethodTips.Clear()

#Sets and adds the swiss-German keyboard
$langlist[0].InputMethodTips.add('0409:00000807')

#Sets and adds the swiss-french keyboard
$langlist[0].InputMethodTips.add('0409:0000100C')

#Apply the changes made on the system (and force to avoid the prompt  message)
Set-WinUserLanguageList $langlist -Force
usuario709166
fuente
1

No (no a través de CMD), tendrá que cambiarlo de la siguiente manera. Solía ​​haber un keyb.comcomando en DOS, pero ya no existe en Windows.

Fuente:

Windows 7 o Windows Vista

  1. Haga clic en Inicio, escriba intl.cpl en el cuadro Iniciar búsqueda y presione ENTRAR.
  2. En la pestaña Teclados e idioma, haga clic en Cambiar teclados. Haz clic en Agregar.
  3. Expande el idioma que quieras. Por ejemplo, expanda francés (Canadá).
  4. Expanda la lista Teclado, haga clic para activar la casilla de verificación Francés canadiense y luego haga clic en Aceptar
  5. En las opciones, haga clic en Ver diseño para comparar el diseño con el teclado real.
  6. En la lista Idioma de entrada predeterminado, haga clic en Francés (Canadá) - Francés canadiense y luego haga clic en Aceptar dos veces.
  7. En el cuadro de diálogo Opciones regionales y de idioma, haga clic en Aceptar.
  8. Haga clic en la barra de idioma y luego en francés FR (Canadá).

Windows XP

  1. Haga clic en Inicio, escriba intl.cpl en el cuadro Ejecutar y presione ENTRAR.
  2. En la pestaña Idiomas, haga clic en Detalles.
  3. En Servicios instalados, haga clic en Agregar.
  4. En la lista Idioma de entrada, seleccione el idioma que desee. Por ejemplo, seleccione francés (Canadá).
  5. En la lista Distribución de teclado / IME, haga clic en Francés canadiense y luego haga clic en Aceptar.
  6. En Seleccione uno de los idiomas de entrada instalados para usar cuando inicie la lista de su computadora, haga clic en Francés (Canadá) - Francés canadiense y luego haga clic en Aceptar.
  7. En el cuadro de diálogo Opciones regionales y de idioma, haga clic en Aceptar.
  8. Haga clic en la barra de idioma y luego en francés (Canadá).

Pero puedes en Linux usando loadkeys.

Sealz
fuente
¡Salud! +1 para ti! :)
studiohack
0
$psdrive = New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS

Set-ItemProperty -Path "HKU:\.DEFAULT\Keyboard Layout\Preload\" -Name 1 -Value 00001033

$psdrive | Remove-PSDrive

Esto funciona bien en Windows 7 PowerShell, pero debe cerrar la sesión y volver a habilitarla para cambiar el diseño a inglés. Si desea otro idioma, debe cambiar el número de valor. Puede encontrarlos aquí: https: // www. science.co.il/language/Locale-codes.php

Jana-Panda
fuente
0

Para información: Set-WinUserLanguageListcomo se sugiere en otras respuestas, no solo cambia el idioma de entrada del teclado activo , sino que sobrescribe su lista actual de idiomas de entrada (habilitados). Para configurar dos idiomas o más entre los que puede cambiar, use algo en esta línea:

Set-WinUserLanguageList -Force en-US,sv-SE

El idioma proporcionado como primer argumento de la lista se seleccionará como el idioma activo, por lo que puede ser una forma eficiente de cambiar tanto el idioma activo como la lista general de idiomas de teclado disponibles.

Por Lundberg
fuente