2016-05-04 25 views
1

私は2つの.cmdの(BAT)ファイルのキーボードを追加/削除する(入力)の言語を持っています.CMD:トグル(追加/削除)キーボード言語(1 CMD)

control intl.cpl,, /f:"LangRemove.xml" 

LangAdd.xml:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"> 
<gs:UserList> 
<gs:User UserID="Current"/> 
</gs:UserList> 
<gs:InputPreferences> 
<gs:InputLanguageID Action="add" ID="0412:{A028AE76-01B1-46C2-99C4-ACD9858AE02F}{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices> 

LangRemove.xml:

<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend"> 
<gs:UserList> 
<gs:User UserID="Current"/> 
</gs:UserList> 
<gs:InputPreferences> 
<gs:InputLanguageID Action="remove" ID="0412:{A028AE76-01B1-46C2-99C4-ACD9858AE02F}{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}"/> 
</gs:InputPreferences> 
</gs:GlobalizationServices> 

しかし、私は一つだけCMDファイルを使用したい - 追加/私はそれをどのように行うことができます言語

を削除切り替えますか?

+0

言語はレジストリに格納されている 'HKEY_CURRENT_USER \ Keyboard'ので、私はちょうど言語がすでに追加されたかどうかを確認するために、他の... if文を使用することができます。私はそれを試してみます。 – user25

答えて

1

が、私はちょうど文if..else使用:

IF EXIST REG QUERY "HKCU\Keyboard Layout\Preload" /d 00000412 (
    control intl.cpl,, /f:"LangRemove.xml" 
) ELSE ( 
    control intl.cpl,, /f:"LangAdd.xml" 
) 
関連する問題