使用python子进程执行命令并隐藏控制台窗口

胡永雷

在此处输入图片说明我想使用subprocess.popen和excute airodump --bssid xxxx:xxxx:xxxx:xxxx - c xxx:xxxx:xxx:xxxx -w tmp.ivs,但是它有一个控制台窗口,我想隐藏它。

for ap in aps:
    args = "airodump-ng --bssid {BSSID} -c {CH} --output-format netxml -w {name}.ivs wlan0mon".format(
        BSSID=ap.get("BSSID"),
        CH=ap.get(' channel'),
        name=ap.get("BSSID"))
    print(args)
    p=multiprocessing.Process(subprocess.Popen,args=(args.split(),))
    p.start()
    p.join()

当我在kali上运行此代码时,所有控制台窗口都出来了,所以我想隐藏所有窗口。我搜索了很长时间,但仍然不知道该怎么做,所以如果您能帮助我,谢谢。

里卡多
import multiprocessing
import subprocess

def executeCommand(exeArgs, output):
    commandProcess = subprocess.Popen(exeArgs.split(), stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    out, err = commandProcess.communicate()

    output.put(out)

command = "Your command Here"
output = multiprocessing.Queue()
p = multiprocessing.Process(target=executeCommand, args=(command, output) )
p.start()
p.join()
#print output.get()

如您所见,最后一行已注释。这样,我不会在终端中显示任何内容,但是如果您要打印它,则始终可以取消注释。

我想这就是你想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 C# 在控制台应用程序中执行命令或进程

在Inno Setup中执行命令后如何保持控制台窗口

使用执行python脚本隐藏控制台

(C ++,Windows)没有控制台窗口的生成子进程(使用CreateProcess)

在使用元组/列表时使用子进程执行命令?

使用子进程来ssh和执行命令

在python中使用控制台命令

如何在Python中写入子进程的控制台?

节点检查控制台 - 无法执行命令,去代替换行

从PHP向TCP / IP控制台执行命令的最佳方法

Java:以编程方式打开控制台并从中执行命令

RStudio:执行命令后,光标跳至控制台并停留在该处

如何使用 Chrome 控制台窗口和控制台命令获取网页的加载时间?

从 Kestrel 控制台窗口隐藏异常

如何隐藏geckodriver控制台窗口?

QProcess :: startDetached()但隐藏控制台窗口

硒隐藏 chromdriver 控制台窗口

在exe上隐藏控制台窗口

带有子进程和Popen的单独控制台窗口

IronPython在没有控制台窗口的情况下启动子进程

使用Python子进程执行Shell命令

在类python中使用子流程执行命令

无法将已执行命令的输出存储在文件C#控制台应用程序中

执行显示控制台窗口的命令并获得该过程的句柄

Bash脚本:在控制台中自动执行命令

如何在执行命令时隐藏打开的窗口?

使用“python -c”控制台命令模式实现for循环

Python以.exe运行进程,而不会打开任何控制台窗口

如何从控制台应用程序使用新窗口启动新进程?