我编写了一个脚本,用于查找现有的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方面?
答案 0 :(得分:0)
您可以使用>CON
将输出重定向到控制台,将stderr重定向到设备nul 2>nul
因此,如果您使用以下语法在命令行中尝试:
wmic process where "name like '%chrome%'" get commandline,processid>con 2>nul
您将永远不会收到此消息
“无可用实例”