如何在python中隐藏“无可用实例”?

时间:2019-12-08 13:20:50

标签: python cmd wmic

我编写了一个脚本,用于查找现有的Chrome进程(使用wmic)并在启动新的Chrome实例之前将其杀死(使用taskkill)。

问题是,在没有正在运行的Chrome进程的情况下,我陷入了一个cmd窗口,该窗口仅显示“无可用实例”。仍然每次都在我想要的页面上启动Chrome,但我只是打开了该窗口,但不想在那儿打开它。

这似乎是导致问题的部分(我评论了所有其他内容并最终解决了该问题):

import os

def get_wmic():
    wmic = os.popen('wmic process where "name like \'%chrome%\'" get commandline,processid')
    wmic_output = wmic.read()
    wmic.close()
    return wmic_output 

我尝试将 >nul 添加到发送给wmic的字符串的末尾。没有效果。

我尝试在结束后添加 sys.exit() 。没有帮助。

我什至尝试将其视为异常。也不起作用。

如何使它停止显示或关闭(如果显示)? python是否有办法处理它,或者这完全是在wmic方面?

1 个答案:

答案 0 :(得分:0)

您可以使用>CON将输出重定向到控制台,将stderr重定向到设备nul 2>nul

因此,如果您使用以下语法在命令行中尝试:

wmic process where "name like '%chrome%'" get commandline,processid>con 2>nul

您将永远不会收到此消息

  

“无可用实例”