如果我们想在本地启动一个jar包,只需在CMD中执行java -jar xxx.jar即可,但是这样就必须保证当前的CMD窗口不能关闭,这显然是很不优雅地,因此可以使用vbs在后台执行CMD命令,悄无声息的把事儿办了。
set ws=WScript.CreateObject("WScript.Shell")ws.Run "java -Dfile.encoding=UTF-8 -jar " & ws.CurrentDirectory & "\remote_wol.jar",0ws.CurrentDirectory是获取当前路径(VBS文件所在的位置)的意思。
有了启动脚本,相对应的的就得有关闭脚本,使用的原理是根据应用的端口号找到进程号,然后kill掉。
@echo offsetlocal enabledelayedexpansionset port=1688for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do ( if "%%e%" == "" ( set pid=%%d ) else ( set pid=%%e ) taskkill /f /pid !pid!)set port=1688,需在这里设置自己应用的端口号。
至此双击vbs文件或bat文件就可以做到应用的启停了。如果想借助任务计划程序执行vbs文件,有一个注意事项要提一下,如下图:
