Jak zmienić układ klawiatury za pomocą wiersza polecenia cmd.exe w systemie Windows XP / 7?

Odpowiedzi:

11

tak.

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

przykład wiersza poleceń:

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

Przykład 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>

Przykład 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>
Królik
źródło
2
Zastanawiam się, czy jest jakieś polecenie z cmd, które mówi tylko, jakiego układu klawiatury używasz obecnie w Windows7? Mam na myśli polecenie, które zwraca wartość ciągu używanego układu języka - nie zmieniając układu tylko pytając.
doktorat
2

Windows 8 wprowadza nowy moduł International PowerShell. Niestety nie wydaje się, że można to zrobić z backportem lub ma jakąkolwiek alternatywę dla systemu Windows 7


Skonfiguruj ustawienia międzynarodowe za pomocą poleceń cmdlet programu PowerShell

W systemie Windows 8 można użyć poleceń cmdlet programu PowerShell Ustawienia międzynarodowe, aby zmienić język uruchomionej instalacji systemu Windows. Zaletą używania poleceń cmdlet programu PowerShell jest to, że można je włączyć do skryptu, aby ułatwić wdrożenie i konfigurację systemu Windows. Źródło: http://technet.microsoft.com/en-us/library/hh825705.aspx

  1. Otwórz monit Windows PowerShell.
  2. Zaimportuj moduł ustawień międzynarodowych, uruchamiając następujące polecenie:

    ipmo international

  3. Wyświetl informacje o ustawieniach regionalnych na komputerze, uruchamiając następujące polecenie:

    Get-WinSystemLocale

  4. Ustaw ustawienia regionalne dla wybranego regionu i języka. Na przykład następujące polecenie ustawia ustawienia regionalne systemu na japoński (Japonia):

    Set-WinSystemLocale ja-JP

thommck
źródło
1
Ta odpowiedź zmienia ustawienia regionalne . Wydaje się, że nie wpływa to na klawiatury, co najwyżej strona kodowa będzie inna.
jiggunjer
2
Set-WinUserLanguageList -Force 'ja-JP'zmieni język wprowadzania na klawiaturze. Zauważ, że użycie -Forcejest tylko po to, aby nie wyświetlać okna dialogowego. Get-WinUserLanguageListpoda Ci listę języków dostępnych dla użytkownika do pisania.
yasouser
2

„Windows 8 wprowadza nowy moduł International PowerShell. Niestety nie wydaje się, aby można go było importować lub ma alternatywę dla systemu Windows 7”

Możesz spróbować tego (przykład) .. to włącza tylko wybrane układy klawiatury i usuwa pozostałe

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
użytkownik709166
źródło
1

Nie (nie przez CMD), musisz to zmienić w następujący sposób. Kiedyś keyb.comw DOSie było polecenie, ale nie ma go już w systemie Windows.

Źródło:

Windows 7 lub Windows Vista

  1. Kliknij przycisk Start, wpisz intl.cpl w polu Rozpocznij wyszukiwanie, a następnie naciśnij klawisz ENTER.
  2. Na karcie Klawiatury i język kliknij Zmień klawiatury. Kliknij Dodaj.
  3. Rozwiń odpowiedni język. Na przykład rozwiń Francuski (Kanada).
  4. Rozwiń listę Klawiatura, kliknij, aby zaznaczyć pole wyboru Kanadyjski francuski, a następnie kliknij przycisk OK.
  5. W opcjach kliknij opcję Wyświetl układ, aby porównać układ z rzeczywistą klawiaturą.
  6. Na liście Domyślny język wprowadzania kliknij opcję Francuski (Kanada) - Kanadyjski Francuski, a następnie dwa razy kliknij przycisk OK.
  7. W oknie dialogowym Opcje regionalne i językowe kliknij przycisk OK.
  8. Kliknij pasek języka, a następnie kliknij francuski francuski (Kanada).

Windows XP

  1. Kliknij przycisk Start, wpisz intl.cpl w polu Uruchom, a następnie naciśnij klawisz ENTER.
  2. Na karcie Języki kliknij Szczegóły.
  3. W obszarze Zainstalowane usługi kliknij Dodaj.
  4. Z listy Język wejściowy wybierz żądany język. Na przykład wybierz francuski (Kanada).
  5. Na liście Układ klawiatury / IME kliknij opcję Kanadyjski francuski, a następnie kliknij przycisk OK.
  6. W Wybierz jeden z zainstalowanych języków wprowadzania, których chcesz używać podczas uruchamiania listy komputerów, kliknij Francuski (Kanada) - Kanadyjski Francuski, a następnie kliknij OK.
  7. W oknie dialogowym Opcje regionalne i językowe kliknij przycisk OK.
  8. Kliknij pasek języka, a następnie kliknij francuski (Kanada).

Ale możesz w Linuksie za pomocą loadkeys.

Sealz
źródło
Twoje zdrowie! +1 dla Ciebie! :)
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

Działa to poprawnie w programie Windows 7 PowerShell, ale musisz się wylogować i zalogować ponownie, aby zmienić układ na angielski, jeśli chcesz inny język, musisz zmienić wartość -Value, którą możesz znaleźć tutaj: https: // www. science.co.il/language/Locale-codes.php

Jana-Panda
źródło
0

Dla informacji: Set-WinUserLanguageListjak sugerowano w innych odpowiedziach, nie tylko zmienia on aktywny język wprowadzania na klawiaturze, ale zastępuje twoją aktualną listę (włączonych) języków wprowadzania. Aby skonfigurować dwa lub więcej języków, między którymi można się przełączać, użyj czegoś wzdłuż następujących linii:

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

Język podany jako pierwszy argument listy zostanie wybrany jako język aktywny, więc może to być skuteczny sposób zmiany zarówno aktywnego języka, jak i ogólnej listy dostępnych języków klawiatury.

Per Lundberg
źródło