วิธีการเปลี่ยนเค้าโครงแป้นพิมพ์ผ่านทางบรรทัดคำสั่ง 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 นำโมดูลInternational PowerShell ใหม่มาใช้ น่าเสียดายที่ดูเหมือนว่านี่จะไม่สามารถย้อนกลับหรือมีทางเลือกอื่นสำหรับ Windows 7


กำหนดการตั้งค่าสากลโดยใช้ PowerShell cmdlets

ใน Windows 8 คุณสามารถใช้ cmdlets การตั้งค่าสากลเพื่อเปลี่ยนภาษาในการติดตั้ง Windows ที่ใช้งานอยู่ ประโยชน์ของการใช้ PowerShell cmdlets คือคุณสามารถรวมไว้ในสคริปต์เพื่ออำนวยความสะดวกในการปรับใช้และการกำหนดค่าของ Windows ที่มา: http://technet.microsoft.com/en-us/library/hh825705.aspx

  1. เปิดพรอมต์ Windows PowerShell
  2. อิมพอร์ตโมดูลค่าติดตั้งระหว่างประเทศโดยรันคำสั่งต่อไปนี้:

    ipmo ระหว่างประเทศ

  3. แสดงข้อมูลตำแหน่งที่ตั้งบนคอมพิวเตอร์โดยเรียกใช้คำสั่งต่อไปนี้:

    Get-WinSystemLocale

  4. ตั้งค่าภาษาสำหรับภูมิภาคและภาษาที่คุณต้องการ ตัวอย่างเช่นคำสั่งต่อไปนี้ตั้งค่าโลแคลระบบเป็นญี่ปุ่น (ญี่ปุ่น):

    Set-WinSystemLocale ja-JP


1
คำตอบนี้เปลี่ยนสถานที่เกิดเหตุ ดูเหมือนจะไม่ส่งผลกระทบต่อคีย์บอร์ดส่วนใหญ่เพจรหัสจะแตกต่างกัน
jiggunjer

2
Set-WinUserLanguageList -Force 'ja-JP'จะเปลี่ยนภาษาของคีย์บอร์ด โปรดทราบว่าการใช้-Forceเป็นเพียงเพื่อไม่ได้รับกล่องโต้ตอบป๊อปอัป Get-WinUserLanguageListจะให้รายชื่อภาษาที่ผู้ใช้สามารถพิมพ์ได้
yasouser

2

"Windows 8 นำเสนอโมดูล International PowerShell ใหม่โชคไม่ดีที่ดูเหมือนว่านี่จะเป็น backported หรือมีทางเลือก 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 French (Canada)

Windows XP

  1. คลิกเริ่มพิมพ์ intl.cpl ในกล่องเรียกใช้แล้วกด ENTER
  2. บนแท็บภาษาคลิกรายละเอียด
  3. ภายใต้บริการที่ติดตั้งคลิกเพิ่ม
  4. ในรายการภาษาป้อนข้อมูลเลือกภาษาที่คุณต้องการ ตัวอย่างเช่นเลือกฝรั่งเศส (แคนาดา)
  5. ในรายการเค้าโครงแป้นพิมพ์ / IME คลิกแคนาดาฝรั่งเศสและจากนั้นคลิกตกลง
  6. ในรายการเลือกภาษาที่ป้อนอย่างใดอย่างหนึ่งที่ติดตั้งเพื่อใช้เมื่อคุณเริ่มคอมพิวเตอร์ของคุณให้คลิกฝรั่งเศส (แคนาดา) - แคนาดาฝรั่งเศสแล้วคลิกตกลง
  7. ในกล่องโต้ตอบตัวเลือกภูมิภาคและภาษาคลิกตกลง
  8. คลิกแถบภาษาแล้วคลิกฝรั่งเศส (แคนาดา)

แต่คุณสามารถใช้Linuxloadkeysได้


ไชโย! +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

ภาษาที่กำหนดให้เป็นอาร์กิวเมนต์แรกของรายการจะถูกเลือกเป็นภาษาที่ใช้งานดังนั้นนี่อาจเป็นวิธีที่มีประสิทธิภาพในการเปลี่ยนทั้งภาษาที่ใช้งานและรายการภาษาแป้นพิมพ์โดยรวมที่มี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.