windows - 获取语​​言环境在命令行上执行时出现问题

标签 windows cmd locale

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

  1. 打开cmd
  2. 转到目录“C:\Windows\System32>”
  3. 在命令行中输入“区域设置”

但是,如果我在西类牙语版本的 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 命令的典型输出...

enter image description here

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

enter image description here

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

关于windows - 获取语​​言环境在命令行上执行时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26371489/

相关文章:

windows - 如何将多个 zip 解压缩到一个文件夹中,而不使用 zip 名称创建单独的文件夹?电源外壳

excel - 使用 VBA Excel 从 CMD 运行 Exe 文件

php - Laravel Carbon 本地化不起作用(从数字中获取本地化的月份名称)

c# - 在 visual studio 调试开始之前自动运行命令

batch-file - 执行 del 批处理文件时排除 temp 中的文件夹

c# - 日期时间格式与文化不匹配

xamarin - 关于 Xamarin Os 系统语言和格式

Windows CloudFormation 脚本、元数据命令未运行

windows - Github 在克隆过程中自动删除文件

windows - DirectDraw + 分层窗口颜色键?