gpt4 book ai didi

batch-file - 批处理命令检查当前使用的系统语言,(不是默认语言)

转载 作者:行者123 更新时间:2023-12-03 21:42:48 26 4
gpt4 key购买 nike

我可以使用哪个批处理命令来检测当前使用的系统语言(不是默认语言)?
我有检查默认系统语言的代码,并根据检测到的语言是波兰语还是其他 = 英语转到单独的代码:

@echo OFF
FOR /F "tokens=2 delims==" %%l IN ('wmic os get OSLanguage /Value') DO set OSLanguage=%%l
IF %OSLanguage% == 1045 GOTO L_POLISH
IF %OSLanguage% NEQ 1045 GOTO L_ENGLISH

:L_POLISH
echo Polish was detected
pause
exit

:L_ENGLISH
echo English was detected
pause
exit
enter image description here
问题是,如果我们将系统安装在例如波兰语,然后将系统中的语言改为英语、德语等,代码不会检测,不会设置/显示,也不会转到英文版本的代码,但会检测默认波兰语并转到波兰代码。
我可以使用什么命令作为检查来使代码验证当前使用的系统语言版本而不是默认语言?

最佳答案

我对 cmd 不太确定,但在 powershell 中你可以使用 Get-Culture .Get-Culture cmdlet 获取有关当前区域性设置的信息。这包括有关系统上当前语言设置的信息,例如键盘布局,以及数字、货币和日期等项目的显示格式。
见这里:Get-Culture
对于用户设置,您可以查看 Get-WinUserLanguageList .Get-WinUserLanguageList cmdlet 返回当前用户语言设置。这些设置包括输入法、拼写设置、文本预测设置和手写输入模式。
见这里:Get-WinUserLanguageList
...当有 Get 时, 有一个 Set .希望这就是您要找的东西,或者它是否可以为您指明正确的方向!:)

关于batch-file - 批处理命令检查当前使用的系统语言,(不是默认语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66516895/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com