Windows XP / 7でコマンドラインcmd.exeを使用してキーボードレイアウトを変更する方法


回答:


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
Windows7で現在使用しているキーボードレイアウトを伝えるためだけに、cmdからのコマンドがあるのだろうか?私はあなたが使用している言語レイアウトの文字列値を返すコマンドを意味します-問い合わせるだけでレイアウトを変更するのではありません。
博士号

2

Windows 8には、新しい国際 PowerShellモジュールが搭載されています。残念ながら、これはバックポートできるか、Windows 7の代替品があるとは思えません


PowerShellコマンドレットを使用して国際設定を構成する

Windows 8では、International Settings PowerShellコマンドレットを使用して、実行中のWindowsインストールの言語を変更できます。PowerShellコマンドレットを使用する利点は、Windowsの展開と構成を容易にするスクリプトにそれらを組み込むことができることです。 ソース:http : //technet.microsoft.com/en-us/library/hh825705.aspx

  1. Windows PowerShellプロンプトを開きます。
  2. 次のコマンドを実行して、国際設定モジュールをインポートします。

    IPMOインターナショナル

  3. 次のコマンドを実行して、コンピューターのロケール情報を表示します。

    Get-WinSystemLocale

  4. 必要な地域と言語のロケールを設定します。たとえば、次のコマンドはシステムロケールを日本語(日本)に設定します。

    Set-WinSystemLocale ja-JP


1
この答えはロケールを変更します。キーボードには影響しないようです。多くてもコードページは異なります。
ジグガンジャー

2
Set-WinUserLanguageList -Force 'ja-JP'キーボード入力言語を変更します。の使用は-Force、ポップアップダイアログを取得しないことだけであることに注意してください。Get-WinUserLanguageListユーザーが入力できる言語のリストが表示されます。
-yasouser

2

「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

1

いいえ(CMD経由ではありません)、次の方法で変更する必要があります。以前keyb.comはDOSにコマンドがありましたが、Windowsにはもう存在しません。

ソース:

Windows 7またはWindows Vista

  1. [スタート]ボタンをクリックし、[検索の開始]ボックスに「intl.cpl」と入力して、Enterキーを押します。
  2. [キーボードと言語]タブで、[キーボードの変更]をクリックします。追加をクリックします。
  3. 必要な言語を展開します。たとえば、フランス語(カナダ)を展開します。
  4. [キーボードリスト]を展開し、[カナダフランス語]チェックボックスをオンにして、[OK]をクリックします。
  5. オプションで、[レイアウトの表示]をクリックして、レイアウトを実際のキーボードと比較します。
  6. [既定の入力言語]リストで、[フランス語(カナダ)-カナダフランス語]をクリックし、[OK]を2回クリックします。
  7. [地域と言語のオプション]ダイアログボックスで、[OK]をクリックします。
  8. 言語バーをクリックし、[FRフランス語(カナダ)]をクリックします。

Windows XP

  1. [スタート]をクリックし、[ファイル名を指定して実行]ボックスにintl.cplと入力して、Enterキーを押します。
  2. [言語]タブで、[詳細]をクリックします。
  3. [インストール済みサービス]で、[追加]をクリックします。
  4. [入力言語]リストで、使用する言語を選択します。たとえば、フランス語(カナダ)を選択します。
  5. [キーボードレイアウト/ IME]リストで、[カナダフランス語]をクリックし、[OK]をクリックします。
  6. [コンピューターの起動時に使用するインストール済み入力言語の1つを選択してください]リストで、[フランス語(カナダ)-カナダフランス語]をクリックし、[OK]をクリックします。
  7. [地域と言語のオプション]ダイアログボックスで、[OK]をクリックします。
  8. 言語バーをクリックし、[フランス語(カナダ)]をクリックします。

ただし、Linuxではを使用できますloadkeys


乾杯!あなたに+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では正常に機能しますが、ログアウトしてから再度有効にする必要があります。別の言語が必要な場合はレイアウトを英語に変更する必要があります。 science.co.il/language/Locale-codes.php


0

詳細についてSet-WinUserLanguageListは、他の回答で提案されているように、アクティブなキーボード入力言語を変更するだけではなく、現在の(有効な)入力言語のリストを上書きします。切り替え可能な2つ以上の言語を設定するには、次の行に沿って何かを使用します。

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

リストの最初の引数として指定された言語がアクティブな言語として選択されるため、アクティブな言語と使用可能なキーボード言語のリスト全体の両方を効率的に変更できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.