เป็นไปได้ที่จะเปลี่ยนรูปแบบแป้นพิมพ์ผ่านทางบรรทัดคำสั่งใน Windows XP / 7?
เป็นไปได้ที่จะเปลี่ยนรูปแบบแป้นพิมพ์ผ่านทางบรรทัดคำสั่งใน Windows XP / 7?
คำตอบ:
ใช่.
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 นำโมดูลInternational PowerShell ใหม่มาใช้ น่าเสียดายที่ดูเหมือนว่านี่จะไม่สามารถย้อนกลับหรือมีทางเลือกอื่นสำหรับ Windows 7
กำหนดการตั้งค่าสากลโดยใช้ PowerShell cmdlets
ใน Windows 8 คุณสามารถใช้ cmdlets การตั้งค่าสากลเพื่อเปลี่ยนภาษาในการติดตั้ง Windows ที่ใช้งานอยู่ ประโยชน์ของการใช้ PowerShell cmdlets คือคุณสามารถรวมไว้ในสคริปต์เพื่ออำนวยความสะดวกในการปรับใช้และการกำหนดค่าของ Windows ที่มา: http://technet.microsoft.com/en-us/library/hh825705.aspx
อิมพอร์ตโมดูลค่าติดตั้งระหว่างประเทศโดยรันคำสั่งต่อไปนี้:
ipmo ระหว่างประเทศ
แสดงข้อมูลตำแหน่งที่ตั้งบนคอมพิวเตอร์โดยเรียกใช้คำสั่งต่อไปนี้:
Get-WinSystemLocale
ตั้งค่าภาษาสำหรับภูมิภาคและภาษาที่คุณต้องการ ตัวอย่างเช่นคำสั่งต่อไปนี้ตั้งค่าโลแคลระบบเป็นญี่ปุ่น (ญี่ปุ่น):
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'
จะเปลี่ยนภาษาของคีย์บอร์ด โปรดทราบว่าการใช้-Force
เป็นเพียงเพื่อไม่ได้รับกล่องโต้ตอบป๊อปอัป Get-WinUserLanguageList
จะให้รายชื่อภาษาที่ผู้ใช้สามารถพิมพ์ได้
"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
ไม่ (ไม่ใช่ผ่าน CMD) คุณจะต้องเปลี่ยนวิธีดังต่อไปนี้ เคยมีkeyb.com
คำสั่งใน DOS แต่ไม่มีอยู่ใน Windows อีกต่อไป
Windows 7 หรือ Windows Vista
Windows XP
แต่คุณสามารถใช้Linuxloadkeys
ได้
$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
สำหรับข้อมูล: Set-WinUserLanguageList
ตามคำแนะนำในคำตอบอื่น ๆ ไม่เพียง แต่เปลี่ยนภาษาที่ป้อนของแป้นพิมพ์ที่ใช้งานอยู่มันจะเขียนทับรายการภาษาที่ป้อน (เปิดใช้งาน) ปัจจุบันของคุณ หากต้องการตั้งค่าสองภาษาขึ้นไปที่คุณสามารถสลับใช้งานได้ให้ใช้บางอย่างตามบรรทัดเหล่านี้:
Set-WinUserLanguageList -Force en-US,sv-SE
ภาษาที่กำหนดให้เป็นอาร์กิวเมนต์แรกของรายการจะถูกเลือกเป็นภาษาที่ใช้งานดังนั้นนี่อาจเป็นวิธีที่มีประสิทธิภาพในการเปลี่ยนทั้งภาษาที่ใช้งานและรายการภาษาแป้นพิมพ์โดยรวมที่มี