如何使用python子进程从netsh获取输出?

时间:2016-09-27 09:18:03

标签: python subprocess dhcp netsh

任何人都可以告诉我我做错了什么,在使用python子进程库在Windows上执行netsh命令时没有显示输出?

示例:

p = subprocess.run('netsh dhcp show server', shell=True, stdout=subprocess.PIPE)
print(p.stdout.decode('utf-8'))

输出:空字符串

当我执行其他命令时,回显你好,我得到一个输出:

p = subprocess.run('echo Hi', shell=True, stdout=subprocess.PIPE)
print(p.stdout.decode('utf-8'))

我的目的是获取DHCP服务器列表并解析输出。

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在执行子流程之前将流程的代码页更改为UTF-8。

chcp 65001