如何使用python在cmd的同一实例中执行两个cmd命令

时间:2016-05-12 17:14:26

标签: python cmd

每当我尝试

os.system("net view /all")

使用python,代码被执行,但它立即关闭,所以我无法读取输出。我环顾四周,发现你可以使用

ping 127.0.0.1 -n 6 > nul

做类似

的事情
time.sleep()
在python中

,但如果我这样做

os.system("net view /all")
os.system("ping 127.0.0.1 -n 6 > nul")

它们在cmd的不同实例中一个接一个地执行,因此问题仍然存在。我如何让它们在同一个实例中运行,或者我怎样才能在

之后延迟

net view /all

这样我才能读出输出? (只有使用股票python库的解决方案)

3 个答案:

答案 0 :(得分:0)

我认为你的问题可以归结为当你调用os.system()时调用shell,以及 it 如何让你按顺序运行两个命令。如果您使用的是bash,则会显示为

os.system("net view /all; sleep 5")

例如,在执行命令后等待5秒钟。

在Windows下,this答案似乎可以满足您的需求。

答案 1 :(得分:0)

把它们放在一起:

os.system("net view /all & ping 127.0.0.1 -n 6 > nul")

答案 2 :(得分:0)

我只需添加一个“&”两个命令之间,所以现在看起来像

os.system("net view /all & ping 127.0.0.1 -n 6 > nul")