解析非英语版本的 Windows 命令输出

解析非英语版本的 Windows 命令输出

对于我正在做的项目,我需要运行一些 Windows 命令,然后解析它们的输出。具体来说,我感兴趣的命令是:

  • 网络状态
  • 网络管理员
  • ipconfig
  • ARP

我已经建立了我的小系统并且一切运行良好。

现在我担心的是如果有人尝试在非英语版本的 Windows 上使用我的系统会发生什么。我假设这些命令的输出不是英文的,所以我解析的某些字符串将不存在。

我该如何处理这个问题?有没有办法强制输出英文?如果没有,有没有简单的方法可以让我找出 netstat 的法语输出(或 ipconfig 的阿拉伯语输出?)。我甚至不知道如何开始安装所有可能的版本,有没有更简单的方法?

更多信息

我的系统不是批处理文件,而是启动 Windows 命令的 Java 程序。

以下是示例:我想知道我的 WiFi 接口采用哪种无线加密。因此我运行 netsh。以下是输出:

C:\Data>netsh wlan show interfaces

There is 1 interface on the system:

    Name                   : Wi-Fi
    Description            : Intel(R) Dual Band Wireless-AC 3160
    GUID                   : d2c31baf-270c- ....
    Physical address       : 34:e6: ....
    State                  : connected
    SSID                   : PlinkY
    BSSID                  : c4:e9 ....
    Network type           : Infrastructure
    Radio type             : 802.11n
    Authentication         : WPA2-Personal
    Cipher                 : CCMP
    Connection mode        : Profile
    Channel                : 4
    Receive rate (Mbps)    : 150
    Transmit rate (Mbps)   : 150
    Signal                 : 99%
    Profile                : PlinkY

    Hosted network status  : Not available

我可以解析它,尝试找到名为“Authentication”的行,并查找冒号后面的内容。我猜如果我们使用的不是英文版 Windows,我永远也找不到“Authentication”字符串,因为它可能是其他内容。

关于我能做什么有什么想法吗?

相关内容