如果我在英文版的 Windows 7 中执行以下三个步骤,本地将按需要执行:
- 打开cmd
- 转到目录“C:\Windows\System32>”
- 在命令行中输入“区域设置”
但是,如果我在西类牙语版本的 Windows 7 中执行完全相同的步骤,则会收到以下错误消息:
- ““区域设置”无法识别内部或外部的命令,程序或存档或许多可执行文件。”
这似乎被翻译成英文:
- “xyzRandom”未被识别为内部或外部命令, 可运行的程序或批处理文件。
我无法理解为什么语言环境无法在西类牙语操作系统中执行。文件 locale.nls 确实存在于西类牙语版本 Windows 的目录 C:\Windows\System32> 中,因此在使用西类牙语操作系统时该文件不会使用不同的名称。
有谁知道为什么 locale 命令在西类牙语命令行上不起作用?
最佳答案
区域设置命令来自 Cygwin,而不是来自 cmd。我的计算机上安装了 Cygwin,并且另外将 c:\cygwin\bin 添加到 PATH 环境变量中。因此,cmd 从 Cygwin bin 中获取区域设置命令,而不是从 C:\Windows\System32 中获取。当我将 Cygwin 安装到装有西类牙语操作系统的计算机上后,区域设置命令就按预期运行。下图显示了 locale 命令的典型输出...
您可以通过更改 LC_ 变量之一的值来更改 locale 命令的输出,如下所示...
据我所知,这似乎对任何程序(安装在 Windows 上)的运行方式或程序默认使用的区域设置没有影响。即使 locale 的值更改为 C.UTF8 以外的值,C.UTF8 似乎仍然是软件使用的默认区域设置。
关于windows - 获取语言环境在命令行上执行时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371489/