如何接收cmd'quser'输出?

时间:2019-07-19 13:34:40

标签: python python-3.x windows subprocess

我正在尝试构建Python代码,该代码将在cmd中运行quser程序,并将接收其输出,然后注销登录到其中一位用户。

我尝试使用Python 3.7.3中的ossubprocess模块来做到这一点,但似乎总是这样:

  

'quser'无法识别为内部或外部命令。

我还尝试了quser可执行文件的完整路径。

import os
import subprocess

output = os.system("quser")
print(output)

# returns -- > 'quser' is not recognized as an internal or external command, operable program or batch file.

p = subprocess.Popen("quser", shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = p.communicate()
print(out)

# returns -- > 1 b''

预期产量

USERNAME         SESSIONNAME        ID  STATE   IDLETIME  LOGON       TIME
John             console            1   Active  57        19/07/2019  12:27
Doe                                 2   Disc    57        19/07/2019  15:35

1 个答案:

答案 0 :(得分:1)

import sys
import requests
import bs4
import webbrowser


print('Googling...') # display text while downloading the Google page
res = requests.get('http://google.com/search?q=' + ' '.join(sys.argv[1:]), 'lxml')
res.raise_for_status()

# Retrieve top search result links.
soup = bs4.BeautifulSoup(res.text, 'lxml')

# Open a browser tab for each result.
linkElems = soup.select('.r a')
numOpen = min(5, len(linkElems))
for i in range(numOpen):
    webbrowser.open('http://google.com' + linkElems[i].get('href'))

确实有效。