2016-07-09 3 views
0

мой вопрос об этой части панели управления Windows:Как переместить вверх/переместить-вниз языки окна с PowerShell

Control panel

Я хочу командную строку или код Powershell, чтобы переместить эти языки вверх или вниз. Я нашел только эту часть документации https://technet.microsoft.com/en-us/library/hh852115.aspx, но это было не очень полезно, потому что у меня мало опыта работы с powershell. Мне удалось получить список языков, но я все равно не могу их переключать.

Powershell output

Любая помощь будет оценена. :)

ответ

1

. NET Framework List(Of T) Class может помочь. Вы можете использовать Reverse() method для этого простого случая следующим образом:

$OldList = Get-WinUserLanguageList 
$OldList.Reverse() 
Set-WinUserLanguageList -LanguageList $OldList -Force 

Работает даже в несколько более сложном сценарии:

PS D:\PShell> Get-WinUserLanguageList | ` 
        Format-Table -Property Autonym, LocalizedName, InputMethodTips -AutoSize 

Autonym     LocalizedName   InputMethodTips    
-------     -------------   ---------------    
English (United Kingdom) English (United Kingdom) {0809:00000809, 0809:00000405} 
čeština     Czech     {0405:00000405, 0405:00020409} 
Ελληνικά     Greek     {0408:00000408}    
русский     Russian     {0419:00000419}    
Türkçe     Turkish     {041F:0000041F, 041F:00000426} 
eesti     Estonian     {0425:0000041B, 0425:0001041F} 
0

ОК мне удалось это сделать:

$list = Get-WinUserLanguageList; 

$tmp = $list[0]; 
$list[0] = $list[1]; 
$list[1] = $tmp 

Set-WinUserLanguageList $list -Force -Confirm:$false -ErrorAction SilentlyContinue 

Я создал скрипт из этого, и это работает отлично.

Смежные вопросы