簡體   English   中英

如何使用python子進程從netsh獲取輸出?

[英]How to get output from netsh using python subprocess?

誰能告訴我我在做什么錯,使用python子進程庫在Windows上執行netsh命令時沒有輸出顯示?

例:

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

輸出:空字符串

當我執行一些其他命令等時,echo Hi,我得到一個輸出:

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

我的意圖是獲取我們的DHCP服務器列表並解析輸出。

謝謝!

在執行子流程之前,嘗試將流程的代碼頁更改為UTF-8。

chcp 65001

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM