Python - 在相同的Windows命令提示符下执行顺序命令

时间:2018-05-03 09:02:46

标签: python-3.x

我是Python的新手(已经学习了几天)。有人可以帮我解决以下问题吗?

我正在尝试编写一个程序来自动测试安装在Windows和Linux上的产品的内置命令。

在运行任何命令之前,需要使用profile.cmd设置配置文件。

然后命令(command1.cmd,command2.cmd等)需要在与profile.cmd相同的Windows命令提示符下运行,因为它们依赖于它设置的环境。

我发现问题是在运行profile.cmd之后,python关闭了Windows命令提示符并为command1.cmd打开了一个新命令。

因此,

command1.cmd无法正常运行,因为它位于没有profile.cmd设置的环境的新命令提示符中。

我的代码如下所示。我目前正在Windows上测试,但也需要在linux上测试。

我们非常感谢任何建议。谢谢 - 凯文

import subprocess
rc = subprocess.run (["profile.cmd"],stdout=subprocess.PIPE)
print(rc.stdout.decode("ascii"))

rc = subprocess.run (["command1.cmd"],stdout=subprocess.PIPE)
print(rc.stdout.decode("ascii"))

rc = subprocess.run (["command2.cmd"],stdout=subprocess.PIPE)
print(rc.stdout.decode("ascii"))

rc = subprocess.run (["command3.cmd"],stdout=subprocess.PIPE)
print(rc.stdout.decode("ascii"))

0 个答案:

没有答案