我有一个启动java进程“java -jar ...”的.bat脚本,之后我在Windows中有两个进程,即运行bat的原始进程(一个cmd进程)和一个java进程。
如果我们终止java进程,控件将返回bat脚本并完成,但如果我们终止cmd进程,则java进程继续运行。是否存在将kill从bat脚本传播到从其打开的其他进程的方法?
答案 0 :(得分:0)
使用START
启动流程而无需等待它返回,这样您的批处理就可以根据需要完成。
START "WindowTitle" java -jar ...
如果您需要首先完成该过程
,您实际上必须告诉它等待START "WindowTitle" /WAIT java -jar ...
你的Java程序必须查找启动它的进程,如果它的启动程序被杀死就停止