Можно ли изменить раскладку клавиатуры через командную строку в Windows XP/7?
5 ответов
да.
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>
В Windows 8 появился новый международный модуль PowerShell. К сожалению, не похоже, что это может быть перенесено или имеет какую-либо альтернативу Windows 7
Настройте международные параметры с помощью командлетов PowerShell
В Windows 8 вы можете использовать командлеты PowerShell для международных настроек, чтобы изменить язык при работающей установке Windows. Преимущество использования командлетов PowerShell заключается в том, что вы можете включить их в сценарий, чтобы упростить развертывание и настройку Windows. Источник: http://technet.microsoft.com/en-us/library/hh825705.aspx
- Откройте приглашение Windows PowerShell.
Импортируйте модуль международных настроек, выполнив следующую команду:
ИПМО международный
Отобразите информацию о локали на компьютере, выполнив следующую команду:
Get-WinSystemLocale
Установите языковой стандарт для региона и языка, который вы хотите. Например, следующая команда устанавливает системный языковой стандарт на японский (Япония):
Set-WinSystemLocale ja-JP
«В 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
Нет (не через CMD), вам придется изменить его следующим образом. Раньше в DOS была команда keyb.com
но в Windows ее больше нет.
Windows 7 или Windows Vista
- Нажмите кнопку Пуск, введите intl.cpl в поле «Начать поиск» и нажмите клавишу ВВОД.
- На вкладке «Клавиатуры и язык» нажмите «Изменить клавиатуру». Нажмите Добавить.
- Разверните язык, который вы хотите. Например, расширить французский (Канада).
- Разверните список «Клавиатура», установите флажок «Канадский французский» и нажмите «ОК».
- В опциях нажмите View Layout, чтобы сравнить раскладку с реальной клавиатурой.
- В списке Язык ввода по умолчанию нажмите Французский (Канада) - Канадский французский, а затем дважды нажмите кнопку ОК.
- В диалоговом окне «Язык и региональные стандарты» нажмите «ОК».
- Нажмите «Языковая панель», а затем нажмите «FR французский (Канада)».
Windows XP
- Нажмите Пуск, введите intl.cpl в поле «Выполнить» и нажмите клавишу ВВОД.
- На вкладке «Языки» нажмите «Подробнее».
- В разделе Установленные службы нажмите кнопку Добавить.
- В списке «Язык ввода» выберите нужный язык. Например, выберите французский (Канада).
- В списке Раскладка клавиатуры /IME щелкните Канадский французский, а затем нажмите ОК.
- В разделе Выберите один из установленных языков ввода, который будет использоваться при запуске списка компьютеров, нажмите «Французский (Канада)» - «Канадский французский», а затем нажмите «ОК».
- В диалоговом окне «Язык и региональные стандарты» нажмите «ОК».
- Нажмите на языковую панель, а затем нажмите на французский (Канада).
Но вы можете в Linux использовать loadkeys
.
$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