susprocess.popen 并行执行多个cmd命令
时间: 2024-06-08 12:09:58 浏览: 166
跨平台实现异步执行命令,类似popen,可同时读写
4星 · 用户满意度95%
可以使用Python的`subprocess.Popen()`方法来并行执行多个cmd命令。下面是一个示例代码:
```python
import subprocess
commands = [
"dir",
"ping www.baidu.com -n 5",
"ipconfig"
]
processes = []
for command in commands:
processes.append(subprocess.Popen(command, shell=True))
for process in processes:
process.wait()
```
在这个例子中,我们定义了一个包含多个cmd命令的列表。然后,我们使用`subprocess.Popen()`方法来启动每个命令的进程,并将进程对象添加到一个列表中。最后,我们使用`process.wait()`方法来等待所有进程完成。
值得注意的是,我们在`subprocess.Popen()`方法中使用了`shell=True`参数。这意味着我们可以使用类似于管道(|)和重定向符(>)等Shell命令的特性。但是,使用`shell=True`参数也会带来一些安全风险,因此请确保你的命令是可信的并且不会被恶意利用。
阅读全文