首页 > 解决方案 > 强制 python 命令在文件 1 上运行所有子进程,然后再转到文件 2 和文件 3

问题描述

我编写了一个非常简单的 python 文件,它导入多个子进程并按特定顺序运行它们。每个子流程都是一个 bat 文件,使用特定程序完成一项任务,然后进入下一个子流程。

如果您只有 1 个文件来完成任务,它会很好,但是,如果您有多个文件要运行任务,它会失败。它失败了,因为它在文件 1 上运行 test1.bat,然后在文件 2 上运行 test1.bat,然后在文件 3 上运行 test1.bat,依此类推。

我需要它做的是隔离文件1并在整个过程中运行,然后隔离文件2并在整个过程中运行,然后隔离文件3并在整个过程中运行...

它需要在文件 1 上运行 test1.bat,然后在文件 1 上运行 test2.bat,然后在文件 1 上运行 test3.bat,然后在文件 1 上运行 test4.bat。然后它移动到下一个文件并在文件 2 上运行 test1.bat,然后在 test2 上运行。 bat 文件 2 然后 test3.bat 文件 2 然后 test4.bat 文件 2 并继续,直到它通过目录中特定格式的所有文件。

import subprocess
subprocess.call([r'C:\Users\root\test1.bat'])

import subprocess
subprocess.call([r'C:\Users\root\test2.bat'])

import subprocess
subprocess.call([r'C:\Users\root\test3.bat'])

import subprocess
subprocess.call([r'C:\Users\root\test4.bat'])

标签: pythonwindowssubprocess

解决方案


推荐阅读