Wie ändere ich das Tastaturlayout über die Befehlszeile cmd.exe unter Windows XP / 7?

Antworten:

11

Ja.

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

Befehlszeilenbeispiel:

control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"

Beispiel für 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>

Beispiel für 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>
Hase
quelle
2
Ich frage mich, ob es einen Befehl vom cmd gibt, um festzustellen, welches Tastaturlayout Sie derzeit in Windows 7 verwenden. Ich meine einen Befehl, der einen Zeichenfolgenwert des von Ihnen verwendeten Sprachlayouts zurückgibt - ohne das Layout zu ändern, das nur nachfragt.
Promotion
2

Windows 8 bringt ein neues International PowerShell-Modul. Leider scheint es nicht so zu sein, dass dies zurückportiert werden kann oder eine Windows 7-Alternative hat


Konfigurieren Sie internationale Einstellungen mithilfe von PowerShell-Cmdlets

In Windows 8 können Sie die PowerShell-Cmdlets für internationale Einstellungen verwenden, um die Sprache bei einer laufenden Windows-Installation zu ändern. Die Verwendung von PowerShell-Cmdlets bietet den Vorteil, dass Sie sie in ein Skript integrieren können, um die Bereitstellung und Konfiguration von Windows zu vereinfachen. Quelle: http://technet.microsoft.com/en-us/library/hh825705.aspx

  1. Öffnen Sie eine Windows PowerShell-Eingabeaufforderung.
  2. Importieren Sie das Modul für internationale Einstellungen, indem Sie den folgenden Befehl ausführen:

    ipmo international

  3. Zeigen Sie die Gebietsschemainformationen auf dem Computer an, indem Sie den folgenden Befehl ausführen:

    Get-WinSystemLocale

  4. Legen Sie das Gebietsschema für die gewünschte Region und Sprache fest. Mit dem folgenden Befehl wird beispielsweise das Systemgebietsschema auf Japanisch (Japan) festgelegt:

    Set-WinSystemLocale ja-JP

thommck
quelle
1
Diese Antwort ändert das Gebietsschema . Es scheint keine Auswirkungen auf Tastaturen zu haben, höchstens die Codepage wird anders sein.
Jiggunjer
2
Set-WinUserLanguageList -Force 'ja-JP'ändert die Tastatureingabesprache. Beachten Sie, dass die Verwendung von -Forcenur dazu dient, den Popup-Dialog nicht aufzurufen. Get-WinUserLanguageListgibt Ihnen die Liste der Sprachen, die dem Benutzer zum Tippen zur Verfügung stehen.
Yasouser
2

"Windows 8 bringt ein neues internationales PowerShell-Modul mit. Leider scheint es nicht so zu sein, dass dies zurückportiert werden kann oder eine Windows 7-Alternative bietet."

Sie können dies versuchen (Beispiel). Dadurch werden nur die ausgewählten Tastaturlayouts aktiviert und die anderen gelöscht

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
user709166
quelle
1

Nein (nicht über CMD), Sie müssen es folgendermaßen ändern. Früher gab es unter keyb.comDOS einen Befehl, der unter Windows jedoch nicht mehr vorhanden ist.

Quelle:

Windows 7 oder Windows Vista

  1. Klicken Sie auf Start, geben Sie intl.cpl in das Feld Suche starten ein und drücken Sie die EINGABETASTE.
  2. Klicken Sie auf der Registerkarte Tastaturen und Sprache auf Tastaturen ändern. Klicken Sie auf Hinzufügen.
  3. Erweitern Sie die gewünschte Sprache. Erweitern Sie beispielsweise Französisch (Kanada).
  4. Erweitern Sie die Liste Tastatur, aktivieren Sie das Kontrollkästchen Kanadisch-Französisch, und klicken Sie dann auf OK.
  5. Klicken Sie in den Optionen auf Layout anzeigen, um das Layout mit der tatsächlichen Tastatur zu vergleichen.
  6. Klicken Sie in der Liste Standardeingabesprache auf Französisch (Kanada) - Kanadisches Französisch, und klicken Sie dann zweimal auf OK.
  7. Klicken Sie im Dialogfeld Regional- und Sprachoptionen auf OK.
  8. Klicken Sie auf die Sprachleiste und dann auf FR Französisch (Kanada).

Windows XP

  1. Klicken Sie auf Start, geben Sie intl.cpl in das Feld Ausführen ein und drücken Sie die EINGABETASTE.
  2. Klicken Sie auf der Registerkarte Sprachen auf Details.
  3. Klicken Sie unter Installierte Dienste auf Hinzufügen.
  4. Wählen Sie in der Liste Eingabesprache die gewünschte Sprache aus. Wählen Sie beispielsweise Französisch (Kanada).
  5. Klicken Sie in der Liste Tastaturlayout / IME auf Kanadisches Französisch und dann auf OK.
  6. Klicken Sie in der Liste Wählen Sie eine der installierten Eingabesprachen aus, die beim Starten Ihrer Computerliste verwendet werden sollen, auf Französisch (Kanada) - Kanadisches Französisch und dann auf OK.
  7. Klicken Sie im Dialogfeld Regional- und Sprachoptionen auf OK.
  8. Klicken Sie auf die Sprachleiste und dann auf Französisch (Kanada).

Aber Sie können unter Linux mit loadkeys.

Sealz
quelle
Prost! +1 für dich! :)
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

Dies funktioniert gut in Windows 7 PowerShell, aber Sie müssen sich abmelden und wieder anmelden, um zu aktivieren, ob das Layout auf Englisch geändert wird. Wenn Sie eine andere Sprache möchten, müssen Sie die -Wert-Nummer ändern. Sie finden sie hier: https: // www. science.co.il/language/Locale-codes.php

Jana-Panda
quelle
0

Zur Information: Set-WinUserLanguageListWie in anderen Antworten vorgeschlagen, wird nicht nur die aktive Tastatureingabesprache geändert , sondern auch Ihre aktuelle Liste der (aktivierten) Eingabesprachen überschrieben. Verwenden Sie Folgendes, um zwei oder mehr Sprachen einzurichten, zwischen denen Sie wechseln können:

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

Die Sprache, die als erstes Argument für die Liste angegeben wird, wird als aktive Sprache ausgewählt. Dies kann eine effiziente Möglichkeit sein, sowohl die aktive Sprache als auch die Gesamtliste der verfügbaren Tastatursprachen zu ändern.

Per Lundberg
quelle