如何使用PowerShell上移/下移Windows语言

时间:2016-07-09 09:19:50

标签: windows powershell

我的问题是关于Windows控制面板的这一部分:

Control panel

我想要一个命令行或PowerShell代码来上下移动这些语言。我只找到了文档https://technet.microsoft.com/en-us/library/hh852115.aspx的这一部分,但它没有用,因为我对powershell没什么经验。我设法获得了语言列表,但无论如何我都无法切换它们。

Powershell output

任何帮助将不胜感激。 :)

2 个答案:

答案 0 :(得分: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}

答案 1 :(得分:0)

好的,我设法做到了:

$list =  Get-WinUserLanguageList;

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

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

我从中创建了一个脚本,它运行正常。