首页 > 解决方案 > cmd控制台在后台运行

问题描述

好的,所以我正在努力让 cmd 提示运行代码,而用户不会注意到很可能会创建一个提示列表来确定运行哪个命令。到目前为止,我最接近的是使用subprocesswhich 据我所知是行不通的。所以我能够让子进程做的是允许在没有 cmd 控制台的情况下编写命令,但是,它只是使用 python 控制台。

我的目标是让用户根据收集的信息单击按钮将运行代码,即没有互联网通过“ping ::1”<-在cmd中检查nic(但没有显示cmd控制台或而是用户需要做任何事情(除了提示)并尽可能少地看到)。然后它将存储该信息以供其余应用程序使用,可能永远不会向用户显示信息,因为预计他们不会理解也不知道如何处理这些信息。我确实需要存储的信息,因此如果需要,可以由可以使用该信息的人访问。

import subprocess
subprocess.run('cmd', shell=True)

在 python 控制台中,您可以输入任何命令。

标签: pythonshellcommand

解决方案


subprocess.run已经执行了一个终端命令。您无需调用 cmd。而且,它不会弹出屏幕。

为了更好地理解,试试这个:

import subprocess
subprocess.run('echo "Hello World!"', shell=True)

它输出:

"Hello World!"
CompletedProcess(args='echo "Hello World!"', returncode=0)

它还具有捕获输出的选项,但是对于您要执行的操作,这可能会起作用。


推荐阅读