linux殺死所有java進(jìn)程 bat腳本如何在執(zhí)行完后自動(dòng)關(guān)閉?
bat腳本如何在執(zhí)行完后自動(dòng)關(guān)閉?這是不可能的。jar文件運(yùn)行的載體是DOS窗口。如果窗口真的關(guān)閉了,線程也關(guān)閉了,jar文件將停止運(yùn)行。折衷的解決方案是隱藏正在運(yùn)行的DOS窗口。方法是寫(xiě)入VBS文件
bat腳本如何在執(zhí)行完后自動(dòng)關(guān)閉?
這是不可能的。jar文件運(yùn)行的載體是DOS窗口。如果窗口真的關(guān)閉了,線程也關(guān)閉了,jar文件將停止運(yùn)行。
折衷的解決方案是隱藏正在運(yùn)行的DOS窗口。
方法是寫(xiě)入VBS文件。步驟如下:
在bat文件的同級(jí)目錄中創(chuàng)建一個(gè)新的記事本文件,并編寫(xiě)以下代碼:
set WS=create object()Wscript.Shell")
ws.run運(yùn)行“CMD/C a.bat”,vbhide
然后將記事本的后綴改為VBS保存,其中a.bat改為您的bat文件名。
Vbhide就是隱藏DOS窗口
但是有一個(gè)問(wèn)題,就是關(guān)閉Java后,CMD進(jìn)程仍然存在,Java進(jìn)程也仍然存在
您可以使用任務(wù)管理器查看??赡艽嬖谄睿獵MD進(jìn)程必須存在。
我不知道你為什么這么做,但我會(huì)盡力幫助你。