windows使用脚本启动jar包
0. 准备条件1. 普通方式启动jar包, 始终会有cmd的黑框2.0 bat方式启动, 始终会有cmd的黑框3.0 vbs方式启动, 不会有黑框, 你都不觉得开启了3.1 vbs 开启后, 如何关闭
1. 脚本方式, 根据端口号, 杀死进程: 推荐方式3.2 手动输入cmd命令
windows使用脚本启动jar包 0. 准备条件- jdk配置环境变量jar包里maven依赖准备充分
以这种方式运行, 会有一个cmd窗口打开, 程序启动后, cmd窗口不能关闭, 一旦关闭, 程序也关闭
- 在jar包所在位置打开cmd窗口使用java命令启动jar包,
- 以jar包形式运行, 将日志打印至log.log文件 java -jar jar包名称.jar -> log.log效果
- 输入以下代码
@echo off ::@echo off: 使得多个打印在一个命令下 ::echo : 打印后面字符 echo program is running echo Hello world! java -jar jar包名称.jar -> log.log有 @echo off 效果
无 @echo off 效果
3.0 vbs方式启动, 不会有黑框, 你都不觉得开启了
- 将vbs代码放入
Set ws = CreateObject("Wscript.Shell") ws.run "java -Dfile.encoding=UTF-8 -jar jar包名称.jar -> ./log.log",vbhide将文件后缀改为.vbs双击运行这个vbs文件
效果此时, 没有d窗, 没有黑框d出, 但它真的运行了
在浏览器输入接口名进行测试
- 输入脚本, 后缀为bat
@echo off setlocal enabledelayedexpansion set /p port=please input port for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do ( if "%%e%" == "" ( set pid=%%d ) else ( set pid=%%e ) echo !pid! taskkill /f /pid !pid! ) pause效果
- 输入端口号
输入端口号, 按回车
效果
- 找到该端口号对应的pid netstat -aon | findstr 8848
根据该pid, 找到程序名【非必须】
杀死此pid对应的进程
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)