我是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"))