我的问题是关于Windows控制面板的这一部分:
我想要一个命令行或PowerShell代码来上下移动这些语言。我只找到了文档https://technet.microsoft.com/en-us/library/hh852115.aspx的这一部分,但它没有用,因为我对powershell没什么经验。我设法获得了语言列表,但无论如何我都无法切换它们。
任何帮助将不胜感激。 :)
答案 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
我从中创建了一个脚本,它运行正常。