对于我正在做的项目,我需要运行一些 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”字符串,因为它可能是其他内容。
关于我能做什么有什么想法吗?