让locale在命令行上执行的问题

Fra*_*tal 2 windows locale cmd

如果我在英文版Windows 7中执行以下三个步骤,本地将按需执行:

  1. 打开cmd
  2. 转到目录'C:\ Windows\System32>'
  3. 在命令行中输入"locale"

但是,如果我在西班牙语版本的Windows 7中执行完全相同的步骤,则会收到以下错误消息:

  • ""locale"no seco como un comando interno o externo,programa o archivo por lotes ejecutable."

这似乎被翻译成英语:

  • 'xyzRandom'不被识别为内部或外部命令,可操作程序或批处理文件.

我无法理解为什么语言环境不会在西班牙语操作系统中执行.文件locale.nls确实存在于西班牙语版本的Windows目录C:\ Windows\System32>中,因此在使用西班牙语操作系统时,文件不会使用其他名称.
有谁知道为什么locale命令不能在西班牙语命令行上工作?

Fra*_*tal 5

locale命令来自Cygwin,而不是来自cmd.我在我的计算机上安装了Cygwin,另外还将c:\ cygwin\bin添加到PATH环境变量中.因此,cmd从Cygwin bin中获取locale命令,而不是从C:\ Windows\System32中获取.一旦我将Cygwin安装到具有西班牙语操作系统的计算机上,locale命令就会按预期运行.下图显示了locale命令的典型输出...

在此输入图像描述

您可以通过更改其中一个LC_变量的值来更改locale命令的输出,如下所示...

在此输入图像描述

据我所知,这似乎没有影响任何程序(安装在Windows上)如何操作或默认情况下程序使用的语言环境.C.UTF8似乎仍然是软件使用的默认语言环境,即使语言环境的值更改为C.UTF8以外的其他语言.