使用英语进行系统调用(Windows命令提示符)

时间:2013-05-15 11:28:00

标签: windows localization command-prompt

我正在研究一个需要进行一些系统调用以获取一些系统数据的Perl脚本。为了在任何计算机上可靠地解析这些调用的输出,我需要确保调用的输出设置为英语。

我面临的问题是,例如在我的电脑中,我从这些命令获得本地化输出。我的Windows设置为西班牙语,因此systeminfo之类的调用会以西班牙语返回数据。

是否有一个命令(或其他东西)我可以在命令调用中运行,使所有系统调用的行为就像系统始终是英文一样,而不必修改系统配置中的任何内容?

提前感谢您的意见。

赏金注意事项:此问题的答案不得以任何方式干扰系统。它应该是一种从系统调用/命令获取英语答案的方法,这些系统调用/命令可以在任何机器上运行而无需修改其配置,注册表或其他内容。

2 个答案:

答案 0 :(得分:1)

我认为WMIC命令是你最好的。自Windows XP以来,它一直是Windows的标准功能。

WMIC具有对Windows系统的完全访问权限(取决于用户权限等),并且具有语言环境选项,用于从已安装的语言包中选择有效(对于命令)的语言环境。

从列表here中选择区域设置。

要使用美国英语(如果可用)获取当前用户名,请使用wmic /locale:ms_409 netlogin get name

通过WMI界面,您甚至可能不需要本地化结果(即:小心谨慎,您可能只是获取原始数据)。

答案 1 :(得分:0)

This solution允许您使用英语命令提示符。它确实改变了一些注册表项,但如果你愿意,它也会更改它们。您可以运行它们放在.bat中的相同命令,使系统转到英语,然后再返回本地化。

如果您尝试运行需要adminsitrator权限的命令,那么您可以在程序中包含这些调用而不会出现问题。

HTH