第一个 bat 执行第二个 bat 的重新启动。我目前使用 taskkill,但它会终止所有 Java 进程。另一方面,我应该只重新启动 START.BAT,其标题为“MyApplication1”。可以这样做吗?
重启命令
taskkill /F /IM java.exe /T
sleep 1
call "C:\Start.bat"
exit
启动命令
title MyApplication1
cd "C:\"
jre1.8\bin\java -jar ./app.jar
exit
答案1
您可以使用/FI
选项taskkill
命令来终止具有特定进程标题的进程。
但我的应用程序1在你的例子中不是标题java.exe 进程的,但是 bat 进程的标题(早已不存在了)......
也许尝试检查一下tasklist /V
你的进程(你的特定 Java 应用程序)是否具有一些独特的进程标题。