gpt4 book ai didi

python27从.bat打开程序并关闭.exe

转载 作者:太空宇宙 更新时间:2023-11-03 19:00:54 25 4
gpt4 key购买 nike

p = subprocess.Popen("path to batch file")
time.sleep(30)
#do something to terminate the .exe process

我正在使用 Popen 运行批处理文件。关联的程序 .exe 在 cmd 终端中打开并运行。通过在终端中手动输入“q”参数,可以(很好地)终止该程序。

我想使用上面的 python27 脚本将“q”字符串传递到终端,以便程序识别其 native 终止信号并关闭。在阅读了“os”和“subprocess”模块文档并尝试了几种方法(.call、.terminate、.kill)后,我还没有成功

编辑:

操作..

p.send_signal('q')

..似乎就是我想做的。但是,“q”会在解释器中引发 ValueError。

最佳答案

我认为你需要做的是在创建子进程时指定标准输入,然后调用其write方法:

import time
import subprocess
p = subprocess.Popen(r"your.bat", stdin=subprocess.PIPE)
time.sleep(30)
p.stdin.write("q")

关于python27从.bat打开程序并关闭.exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16092823/

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