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
Windows 7에서 현재 사용중인 키보드 레이아웃을 알려주는 cmd 형식의 명령이 있는지 궁금합니다. 나는 당신이 사용하는 언어 레이아웃의 문자열 값을 반환하는 명령을 의미합니다.
박사 학위

2

Windows 8은 새로운 국제 PowerShell 모듈을 제공합니다. 불행히도 이것이 백 포트되거나 Windows 7 대안이있는 것처럼 보이지 않습니다.


PowerShell cmdlet을 사용하여 국가 별 설정 구성

Windows 8에서는 국제 설정 PowerShell cmdlet을 사용하여 실행중인 Windows 설치에서 언어를 변경할 수 있습니다. PowerShell cmdlet을 사용하면 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은 새로운 국제 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.comDOS 에는 명령이 있었지만 Windows에는 더 이상 존재하지 않습니다.

출처:

Windows 7 또는 Windows Vista

  1. 시작을 클릭하고 검색 시작 상자에 intl.cpl을 입력 한 다음 Enter 키를 누릅니다.
  2. 키보드 및 언어 탭에서 키보드 변경을 클릭하십시오. 추가를 클릭하십시오.
  3. 원하는 언어를 확장하십시오. 예를 들어 프랑스어 (캐나다)를 확장하십시오.
  4. 키보드 목록을 확장하고 캐나다 프랑스어 확인란을 선택한 다음 확인을 누릅니다.
  5. 옵션에서 레이아웃보기를 클릭하여 레이아웃을 실제 키보드와 비교하십시오.
  6. 기본 입력 언어 목록에서 프랑스어 (캐나다) – 캐나다 프랑스어를 클릭 한 다음 확인을 두 번 클릭합니다.
  7. 국가 및 언어 옵션 대화 상자에서 확인을 클릭하십시오.
  8. 입력 도구 모음을 클릭 한 다음 FR 프랑스어 (캐나다)를 클릭하십시오.

윈도우 XP

  1. 시작을 클릭하고 실행 상자에 intl.cpl을 입력 한 다음 Enter 키를 누릅니다.
  2. 언어 탭에서 자세히를 클릭하십시오.
  3. 설치된 서비스에서 추가를 클릭하십시오.
  4. 입력 언어 목록에서 원하는 언어를 선택하십시오. 예를 들어 프랑스어 (캐나다)를 선택하십시오.
  5. 키보드 레이아웃 / IME 목록에서 Canadian French를 클릭 한 다음 확인을 클릭합니다.
  6. 컴퓨터를 시작할 때 사용할 설치된 입력 언어 중 하나를 선택하십시오 목록에서 프랑스어 (캐나다) – 캐나다 프랑스어를 클릭 한 다음 확인을 클릭합니다.
  7. 국가 및 언어 옵션 대화 상자에서 확인을 클릭하십시오.
  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에서 잘 작동하지만 다른 언어를 원한다면 -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.