Bagaimana mengubah tata letak keyboard melalui baris perintah cmd.exe di Windows XP / 7?

Jawaban:

11

Iya.

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

contoh baris perintah:

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

Contoh 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>

Contoh 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>
kelinci
sumber
2
Saya ingin tahu apakah ada perintah dari cmd hanya untuk mengetahui tata letak keyboard yang sedang Anda gunakan di Windows7? Maksud saya perintah yang mengembalikan nilai string dari tata letak bahasa yang Anda gunakan - tidak mengubah tata letak hanya bertanya.
doktoral
2

Windows 8 membawa modul International PowerShell baru. Sayangnya sepertinya ini tidak dapat di-backport atau memiliki alternatif Windows 7


Konfigurasikan pengaturan internasional dengan menggunakan PowerShell cmdlet

Di Windows 8 Anda dapat menggunakan cmdlet PowerShell Pengaturan Internasional untuk mengubah bahasa pada instalasi Windows yang sedang berjalan. Manfaat menggunakan cmdlet PowerShell adalah Anda dapat memasukkannya ke dalam skrip untuk memfasilitasi penyebaran dan konfigurasi Windows. Sumber: http://technet.microsoft.com/en-us/library/hh825705.aspx

  1. Buka prompt Windows PowerShell.
  2. Impor modul pengaturan internasional dengan menjalankan perintah berikut:

    ipmo internasional

  3. Tampilkan informasi lokal di komputer dengan menjalankan perintah berikut:

    Dapatkan-WinSystemLocale

  4. Tetapkan lokal untuk wilayah dan bahasa yang Anda inginkan. Misalnya, perintah berikut menetapkan sistem lokal ke bahasa Jepang (Jepang):

    Set-WinSystemLocale ja-JP

terima kasih
sumber
1
Jawaban ini mengubah lokal . Tampaknya tidak mempengaruhi keyboard, paling banyak codepage akan berbeda.
jiggunjer
2
Set-WinUserLanguageList -Force 'ja-JP'akan mengubah bahasa input keyboard. Perhatikan penggunaan -Forcehanya untuk tidak mendapatkan dialog popup. Get-WinUserLanguageListakan memberi Anda daftar bahasa yang tersedia bagi pengguna untuk mengetik.
yasouser
2

"Windows 8 membawa modul International PowerShell baru. Sayangnya sepertinya ini tidak dapat di-backport atau memiliki alternatif Windows 7"

Anda dapat mencoba ini (contoh) .. ini hanya mengaktifkan tata letak keyboard yang dipilih dan menghapus yang lain

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
pengguna709166
sumber
1

Tidak (bukan melalui CMD), Anda harus mengubahnya dengan cara berikut. Dulu ada keyb.comperintah di DOS tapi itu tidak ada lagi di Windows.

Sumber:

Windows 7 atau Windows Vista

  1. Klik Mulai, ketik intl.cpl di kotak Mulai Pencarian, kemudian tekan ENTER.
  2. Pada tab Papan Ketik dan Bahasa, klik Ubah papan ketik. Klik Tambah.
  3. Perluas bahasa yang Anda inginkan. Misalnya, perluas bahasa Prancis (Kanada).
  4. Luaskan daftar Keyboard, klik untuk memilih kotak centang Bahasa Prancis Kanada, lalu klik OK.
  5. Dalam opsi, klik Lihat Tata Letak untuk membandingkan tata letak dengan keyboard yang sebenarnya.
  6. Di daftar Bahasa input default, klik Prancis (Kanada) - Kanada Prancis, lalu klik OK dua kali.
  7. Di kotak dialog Opsi Bahasa dan Bahasa, klik OK.
  8. Klik bilah Bahasa, lalu klik FR Prancis (Kanada).

Windows XP

  1. Klik Mulai, ketik intl.cpl di kotak Jalankan, lalu tekan ENTER.
  2. Pada tab Bahasa, klik Detail.
  3. Di bawah Layanan yang diinstal, klik Tambah.
  4. Di daftar Bahasa input, pilih bahasa yang Anda inginkan. Misalnya, pilih Prancis (Kanada).
  5. Di daftar Layout Keyboard / IME, klik Kanada Prancis, lalu klik OK.
  6. Di Pilih salah satu bahasa input yang dipasang untuk digunakan saat Anda memulai daftar komputer Anda, klik Prancis (Kanada) - Kanada Prancis, lalu klik OK.
  7. Di kotak dialog Opsi Bahasa dan Bahasa, klik OK.
  8. Klik bilah Bahasa, lalu klik Prancis (Kanada).

Tapi Anda bisa menggunakan Linuxloadkeys .

sealz
sumber
Bersulang! Memberi +1 kepada Anda! :)
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

Ini berfungsi baik di Windows 7 PowerShell tetapi Anda harus logout dan kembali untuk mengaktifkannya jika itu mengubah tata letak ke bahasa Inggris jika Anda ingin bahasa lain Anda harus mengubah angka -Nilai yang dapat Anda temukan di sini: https: // www. science.co.il/language/Locale-codes.php

Jana-Panda
sumber
0

Untuk informasi: Set-WinUserLanguageListseperti yang disarankan dalam jawaban lain tidak hanya mengubah bahasa input keyboard aktif , itu menimpa daftar bahasa input (diaktifkan) Anda saat ini. Untuk mengatur dua bahasa atau lebih yang bisa Anda gunakan, gunakan sesuatu di sepanjang baris ini:

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

Bahasa yang diberikan sebagai argumen pertama ke daftar akan dipilih sebagai bahasa aktif, jadi ini bisa menjadi cara yang efisien untuk mengubah bahasa aktif dan daftar keseluruhan bahasa keyboard yang tersedia.

Per Lundberg
sumber