gpt4 book ai didi

python - 在新的命令窗口中运行python : windows : Subporcess open a . bat文件并运行

转载 作者:行者123 更新时间:2023-12-03 11:14:00 29 4
gpt4 key购买 nike

我有一个运行python文件的bat文件test.bat

python test.py
pause
python代码文件是 test.py
print("Hello World")
现在我想使用suprocess并打开Windows命令提示符并运行.bat文件
我试图用子进程创建一个python脚本 test2.py
import subprocess
filepath=r"D:\test.bat"
subprocess.Popen([filepath], shell=True)
现在我尝试在命令提示符中运行此python文件,并期望另一个Windows命令提示符打开并运行test.py并暂停,我得到的是它没有打开,而是在其中运行了bat文件
Microsoft Windows [Version 10.0.18363.1198]                                                                                                                     
(c) 2019 Microsoft Corporation. All rights reserved.

D:>python test2.py

D:>
D:>python test.py
Hello World

D:>pause
Press any key to continue . . .

最佳答案

您可以使用Windows的start命令,该命令将启动一个单独的“命令提示符”窗口来运行指定的程序或命令:

import subprocess
filepath=r"D:\test.bat"
subprocess.Popen("start {}".format(filepath), shell=True)

关于python - 在新的命令窗口中运行python : windows : Subporcess open a . bat文件并运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65113564/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com