首页 > 编程语言 >bat cmd javaw -jar

bat cmd javaw -jar

时间:2024-08-10 11:40:50浏览次数:13  
标签:bat set %% pid cmd jar AppName% echo ECHO

rem 使用者应根据自身平台编码自行转换 防止乱码 例如 win使用gbk编码
@echo off
chcp 65001
rem jar平级目录
set AppName=medicare-down.jar


set pathx=%CD%
set pathxx=%pathx%\Java\jdk1.8.0_101\
::echo %pathxx%

set "JAVA_HOME=%pathxx%
::set "CLASSPATH=%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar"

::set "GRADLE_HOME=%cd%\gradle"
set "PATH=%JAVA_HOME%\bin;%GRADLE_HOME%\bin;%PATH%"
jps

rem JVM参数
set JVM_OPTS="-Dname=%AppName% -Duser.timezone=Asia/Shanghai -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -XX:+HeapDumpOnOutOfMemoryError -XX:+UseZGC"


ECHO.
ECHO. [1] 启动%AppName%
ECHO. [2] 关闭%AppName%
ECHO. [3] 重启%AppName%
ECHO. [4] 启动状态 %AppName%
ECHO. [5] 退 出
ECHO.

ECHO.请输入选择项目的序号:
set /p ID=
IF "%id%"=="1" GOTO start
IF "%id%"=="2" GOTO stop
IF "%id%"=="3" GOTO restart
IF "%id%"=="4" GOTO status
IF "%id%"=="5" EXIT
PAUSE
:start
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do (
set pid=%%a
set image_name=%%b
)
if defined pid (
echo %%is running
PAUSE
)

start javaw %JVM_OPTS% -jar %AppName%

echo starting……
echo Start %AppName% success...
goto:eof

rem 函数stop通过jps命令查找pid并结束进程
:stop
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do (
set pid=%%a
set image_name=%%b
)
if not defined pid (echo process %AppName% does not exists) else (
echo prepare to kill %image_name%
echo start kill %pid% ...
rem 根据进程ID,kill进程
taskkill /f /pid %pid%
)
goto:eof
:restart
call :stop
call :start
goto:eof
:status
for /f "usebackq tokens=1-2" %%a in (`jps -l ^| findstr %AppName%`) do (
set pid=%%a
set image_name=%%b
)
if not defined pid (echo process %AppName% is dead ) else (
echo %image_name% is running
)
goto:eof

标签:bat,set,%%,pid,cmd,jar,AppName%,echo,ECHO
From: https://www.cnblogs.com/ruiy/p/18352101

相关文章

  • Springboot+Mybatis实现最简单的增删改查
    1.创建一个SpringBoot项目 2.导入依赖勾选上web下面的SpringWeb和sql下面的MySQL和Mybatis依赖 然后等待依赖下载导入2.1 依赖导入后的页面3.创建需要的包和Mybatis配置文件 3.1在原来的com.mybatis包下创建了entity,controller,service,mapper四个包3.2在resource......
  • 解决Windows系统下cmd中ping命令无法使用的问题
    问题描述:当我配置Java环境变量后,发现ping命令无法使用。 问题分析:可能是环境变量配置上出了问题,还可能是PING.EXE被删除了。解决步骤:①“Win+R”打开运行窗口,输入:C:\Windows\System32 ②点击“确定”后,看是否能够找到PING.EXE(文件名顺序一般按字母顺序)。如果没......
  • 从vimdiff get命令为什么不是dg看vim cmd解析
    intro当使用vimdiff来获取另外一个文件的diff内容时,在Ex模式下使用的是diffget,但是在normal模式下对应的cmd却不是对应的dg而是另一个do(diffobtain),这个都少有些意外。单单的对于"为什么vim使用do而不是dg命令来获得diff?"这个问题,其实在vim的“do”帮助文档中已经明确说明:[......
  • 支持S3协议的S3cmd工具简单使用
    本文分享自天翼云开发者社区《支持S3协议的S3cmd工具简单使用》,作者:付****健一:安装方法#wgethttp://nchc.dl.sourceforge.net/project/s3tools/s3cmd/1.0.0/s3cmd-1.0.0.tar.gz#tar-zxfs3cmd-1.0.0.tar.gz-C/usr/local/#mv/usr/local/s3cmd-1.0.0//usr/local......
  • SpringBoot基础 - 准备工作(打包成可运行的jar)
    目录A.简介B.下载一.配置本地Maven二.修改阿里云maven镜像三. 导入SpringBoot的相关依赖C.例子D.快捷使用A.简介SpringBoot是一种用于简化Spring应用开发的框架,它具有以下特点和优势:一、简化配置传统Spring应用配置的复杂性:在传统的Spring......
  • com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: can not find lamb
    异常提示:com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:cannotfindlambdacacheforthisentity 使用mockito框架做单元测试:mybatisplus使用Lambda表达式做条件查询、条件更新时会遇到mybatis拿不到缓存问题:错误1:com.baomidou.mybatisplus......
  • Neo4j 实现一个简单的CMDB管理平台
    简介Neo4j是一个高性能的图形数据库管理系统,它使用图形模型来存储和查询数据。图形数据库与传统的关系型数据库不同,它们使用节点和边来表示数据实体和它们之间的关系,而不是使用表格和行,可以使用neo4j实现权限系统,知识图谱,cmdb等部署dockerrun-d--name=neo4j\--publis......
  • Jenkins 的 Shell 命令中执行一个 JAR 包时,日志没有显示,如何禁用输出缓冲
    在Jenkins的Shell命令中执行JAR包时,如果日志没有显示且你想禁用输出缓冲,可以尝试使用以下方法之一来禁用输出缓冲:1.使用 stdbuf 命令:stdbuf 是用于修改标准I/O缓冲机制的命令,可以用来调整输出的缓冲方式。你可以尝试使用 stdbuf 命令来禁用输出缓冲,例如:stdbuf-o......
  • Windows Server 任务计划执行bat脚本,无法正常自动执行的解决方案
    注意点如下:1、请点击“创建任务”而不是“创建基本任务” 2、运行任务时,请使用System账户 3、配置:请选择:windowsserver2016或2003,xp,2000。注意千万不要选择2008 4、在“程序或脚本”中请填写脚本的名称,而不是路径;在“起始于(可选)”中请填写文件路径,注意后面不要跟文......
  • MybatisPlus的分页插件简单使用
    MyBatis-Plus提供了强大的分页插件,可以方便地实现数据库查询结果的分页。以下是关于MyBatis-Plus分页插件的详细介绍,包括如何配置和使用。1.添加依赖首先,需要在项目中添加MyBatis-Plus和分页插件的相关依赖。使用Maven,在pom.xml文件中添加:<dependency><groupId>......