Як змінити розкладку клавіатури за допомогою командного рядка cmd.exe в Windows XP / 7?


Відповіді:


11

так.

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

Приклад командного рядка:

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

Приклад 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>

Приклад 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>

2
Цікаво, чи існує якась команда з формату cmd, щоб просто сказати, яку клавіатуру ви зараз використовуєте в Windows7? Я маю на увазі команду, яка повертає значення рядка мовного макета, який ви використовуєте - не змінюючи макет, просто запитуючи.
докторантура

2

Windows 8 пропонує новий міжнародний модуль PowerShell. На жаль, це не здається, що це може бути підтримано або має будь-яку альтернативу Windows 7


Налаштуйте міжнародні налаштування за допомогою командлетів PowerShell

У Windows 8 ви можете використовувати командлети International Power PowerShell для зміни мови на запущеній установці Windows. Перевага використання командлетів PowerShell полягає в тому, що ви можете їх включити до сценарію для полегшення розгортання та налаштування Windows. Джерело: http://technet.microsoft.com/en-us/library/hh825705.aspx

  1. Відкрийте підказку Windows PowerShell.
  2. Імпортуйте модуль міжнародних налаштувань, виконавши таку команду:

    ipmo international

  3. Відобразить інформацію про локаль на комп'ютері, виконавши таку команду:

    Get-WinSystemLocale

  4. Встановіть локаль для регіону та мови, які ви хочете. Наприклад, наступна команда встановлює системну локаль на японську (Японія):

    Set-WinSystemLocale ja-JP


1
Ця відповідь змінює місцевість . Схоже, це не впливає на клавіатури, максимум кодова сторінка буде іншою.
jiggunjer

2
Set-WinUserLanguageList -Force 'ja-JP'змінить мову введення клавіатури. Зауважте, використання -Forceє лише для того, щоб не отримати діалогове вікно, що з’являється. Get-WinUserLanguageListнадасть вам список мов, доступних користувачеві для набору тексту.
yasouser

2

"Windows 8 пропонує новий міжнародний модуль PowerShell. На жаль, це не здається, що це може бути підтримано або є альтернатива для Windows 7"

Ви можете спробувати це (приклад). Це дозволяє лише вибрані розкладки клавіатури та очищає інші

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

1

Ні (не через CMD), вам доведеться змінити це наступним чином. Раніше була keyb.comкоманда в DOS, але її більше не існує в Windows.

Джерело:

Windows 7 або Windows Vista

  1. Клацніть Пуск, введіть intl.cpl у поле Почати пошук, а потім натисніть клавішу ENTER.
  2. На вкладці Клавіатури та мови натисніть Змінити клавіатури. Натисніть Додати.
  3. Розкрийте потрібну мову. Наприклад, розгорніть французьку (Канада).
  4. Розгорніть перелік клавіатур, поставте прапорець, щоб встановити прапорець Канадська французька та натисніть кнопку ОК.
  5. У налаштуваннях натисніть Переглянути макет, щоб порівняти макет із фактичною клавіатурою.
  6. У списку мови введення за замовчуванням натисніть французька (Канада) - канадська французька, а потім двічі натисніть кнопку ОК.
  7. У діалоговому вікні Регіональні та мовні параметри натисніть кнопку ОК.
  8. Клацніть на мовній панелі та натисніть FR Французька (Канада).

Windows XP

  1. Клацніть Пуск, введіть intl.cpl у поле Виконати і натисніть клавішу ENTER.
  2. На вкладці Мови натисніть Деталі.
  3. У розділі Встановлені служби натисніть кнопку Додати.
  4. У списку мови введення виберіть потрібну мову. Наприклад, виберіть французьку (Канада).
  5. У списку Розкладка клавіатури / IME натисніть Канадська французька та натисніть кнопку ОК.
  6. У розділі Виберіть одну із встановлених мов введення, яку слід використовувати при запуску списку комп'ютерів, натисніть французька (Канада) - канадська французька та натисніть кнопку ОК.
  7. У діалоговому вікні Регіональні та мовні параметри натисніть кнопку ОК.
  8. Клацніть на мовній панелі, а потім на французькій (Канада).

Але ви можете в Linux, використовуючи loadkeys.


Ура! +1 вам! :)
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

Це чудово працює в Windows 7 PowerShell, але вам потрібно вийти з системи та ввійти назад, щоб увімкнути, що вона змінює макет на англійську, якщо ви хочете іншою мовою, вам потрібно змінити номер -Value, ви можете знайти їх тут: https: // www. science.co.il/language/Locale-codes.php


0

Для довідок: Set-WinUserLanguageListяк запропоновано в інших відповідях, не просто змінюється мова введення активної клавіатури, вона переписує ваш поточний список (увімкнених) мов введення. Щоб налаштувати дві або більше мов, на які можна перемикатися, використовуйте щось за цими лініями:

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

Мова, подана як перший аргумент до списку, буде обрана як активна мова, тому це може бути ефективним способом зміни як активної мови, так і загального списку доступних мов клавіатури.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.