我在Windows Vista上使用PowerShell。 如何改变当前会话的文化? 我的电脑的文化是tr-TR,所以我得到土耳其语的错误信息。 我想换成EN?
任何机会?
看看这里: http : //blogs.msdn.com/b/powershell/archive/2006/04/25/583235.aspx
在这里: http : //poshcode.org/2226 :
function Set-Culture([System.Globalization.CultureInfo] $culture) { [System.Threading.Thread]::CurrentThread.CurrentUICulture = $culture [System.Threading.Thread]::CurrentThread.CurrentCulture = $culture }
附加信息
要找到哪些值可用于$culture
:
这将给你一个文化类型的列表:
[Enum]::GetValues([System.Globalization.CultureTypes])
选择上述类型之一(例如AllCultures),您可以列出该类型的可用值:
[System.Globalization.CultureInfo]::GetCultures( [System.Globalization.CultureTypes]::AllCultures )
然后,您可以使用GetCultureInfo
方法感兴趣的文化的名称或编号来检索您之后的值:
$culture = [System.Globalization.CultureInfo]::GetCultureInfo(1033) $culture = [System.Globalization.CultureInfo]::GetCultureInfo('en-US')
注意:感谢隐式转换,您可以将文化名称或编号(即作为字符串或整数)传递给Set-Culture
方法,该方法将自动转换为预期的CultureInfo值。