【问题标题】:problems getting locale to execute on command line在命令行上执行语言环境的问题
【发布时间】:2014-10-14 22:29:38
【问题描述】:

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

  1. 打开cmd
  2. 转到目录'C:\Windows\System32>'
  3. 在命令行中输入“语言环境”

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

  • ""locale" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable。"

这似乎被翻译成英文:

  • 'xyzRandom' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

我不明白为什么语言环境不会在西班牙语操作系统中执行。文件 locale.nls 确实存在于西班牙语版本的 Windows 中的目录 C:\Windows\System32> 中,因此在使用西班牙语操作系统时,文件名称并不相同。
有谁知道为什么 locale 命令在西班牙语命令行上不起作用?

【问题讨论】:

    标签: windows cmd locale


    【解决方案1】:

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

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

    据我所知,这似乎对任何程序(安装在 Windows 上)的运行方式或程序默认使用的语言环境没有影响。即使 locale 的值更改为 C.UTF8 以外的其他值,C.UTF8 似乎仍然是软件使用的默认语言环境。

    【讨论】:

      【解决方案2】:

      确实没有理由发生这种情况。 有2个选项: 您正在使用 Windows 破解版或您的 Windows 文件已损坏。

      【讨论】:

      • 西班牙语操作系统版本被放在一起进行测试......我相信来自幽灵图像。它今天刚刚安装在一台干净的机器上,所以它不应该被损坏(尽管我认为有可能)。
      • 如果 windows 文件已损坏(语言、区域设置文件),我很确定我在操作系统上会遇到更多问题,而不仅仅是无法在命令。
      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 2014-07-06
      • 1970-01-01
      • 2023-04-07
      • 2012-07-18
      • 2011-09-26
      • 1970-01-01
      相关资源
      最近更新 更多