cmd 控制台 运行 在后台

cmd console run in background

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

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

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

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

subprocess.run 已经执行终端命令。您不需要调用 cmd。而且,它不会弹屏。

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

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

它输出:

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

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