调用cmd文件调用powershell文件时,Subprocess.Popen不会终止

时间:2015-05-08 07:33:37

标签: python powershell cmd subprocess popen

我试图通过python的subprocess.Popen模块调用windows-cmd文件。然后,此脚本调用包含问题逻辑的powershell文件。调用工作正常,脚本执行,无论如何它似乎没有终止。 Logic 我目前的代码如下:

pRun = subprocess.Popen([r'C:\runps.cmd', 'C:\psfile.ps1', 'arg2'], shell=False) 
pRun.wait()
... rest of code

到目前为止,我对与脚本的交互不感兴趣(比如stdin或stdout),我只是想调用脚本并知道它什么时候终止。

从Windows命令行调用相同的命令(C:\runpw.cmd C:\psfile.ps1 arg2时,它可以正常工作,执行所有需要的操作,然后终止s.t.我可以输入下一个命令。这就是为什么我认为python可能会永远等待一个进程或线程的终止,它只是终止了。

提前感谢您的帮助!

帖子编辑: 代码将在 windows machine

上执行

0 个答案:

没有答案