Windows 一种语言的netsh返回值

Windows 一种语言的netsh返回值,windows,powershell,windows-10,netsh,Windows,Powershell,Windows 10,Netsh,我想写一个程序,向PowerShell发送netsh命令。 该程序应在所有语言上运行。但是命令的返回值取决于运行Windows系统的语言 我已经找到了一些脚本,但它对netsh命令没有影响 有没有从netsh返回英文值的解决方案?您可以先使用 cmd /c chcp 437 然后在同一cmd进程中运行netsh命令 比如说, chcp 936 >nul 2>nul && netsh interface show interface 将代码页更改为936,然后运行n

我想写一个程序,向PowerShell发送
netsh
命令。 该程序应在所有语言上运行。但是命令的返回值取决于运行Windows系统的语言

我已经找到了一些脚本,但它对
netsh
命令没有影响


有没有从
netsh
返回英文值的解决方案?

您可以先使用

cmd /c chcp 437
然后在同一cmd进程中运行netsh命令

比如说,

chcp 936 >nul 2>nul && netsh interface show interface

将代码页更改为936,然后运行netsh界面将以中文显示结果。

您可以先使用

cmd /c chcp 437
然后在同一cmd进程中运行netsh命令

比如说,

chcp 936 >nul 2>nul && netsh interface show interface

将代码页更改为936,然后运行netsh界面将以中文显示结果。

我感觉到一个错误。请退后一步,描述您试图解决的实际问题,而不是您认为的解决方案。您想通过
netsh
执行什么操作?比起调用命令行实用程序并解析它们的输出,可能还有更多的高级方法。我并不奇怪
netsh
根据语言返回不同的错误消息,但返回值不同?你有什么例子支持这个说法吗?@MathiasR.Jessen我想他指的是命令输出而不是返回值/退出代码。@AnsgarWiechers然后回到你的观点-使用返回值而不是命令输出可能会解决这个问题:-)@MathiasR.Jessen If(并且仅当)返回值首先提供所需的信息。例如,如果您试图获取IP地址或防火墙规则,那么返回代码可能对您没有任何好处。但是,即使返回代码可以工作,我也希望WMI、PowerShell cmdlet或.Net方法更适合OP试图完成的任何任务。请退后一步,描述您试图解决的实际问题,而不是您认为的解决方案。您想通过
netsh
执行什么操作?比起调用命令行实用程序并解析它们的输出,可能还有更多的高级方法。我并不奇怪
netsh
根据语言返回不同的错误消息,但返回值不同?你有什么例子支持这个说法吗?@MathiasR.Jessen我想他指的是命令输出而不是返回值/退出代码。@AnsgarWiechers然后回到你的观点-使用返回值而不是命令输出可能会解决这个问题:-)@MathiasR.Jessen If(并且仅当)返回值首先提供所需的信息。例如,如果您试图获取IP地址或防火墙规则,那么返回代码可能对您没有任何好处。但是,即使返回代码可以工作,我也希望WMI、PowerShell cmdlet或.Net方法更适合于OP试图完成的任何任务。这对语言不起作用,这些代码页是兼容的(例如,从德语、法语或西班牙语中,你不会以这种方式获得英语),这对语言不起作用,这些代码页是兼容的(例如,从德语、法语或西班牙语,您将无法通过这种方式获得英语)