Windows bat 脚本设计-开机自启动服务的方法、bat 调用另外的 bat 脚本 -没有java环境也能运行jar,在不安装jdk下如何运行jar包

目录

  • [一、start.bat 启动服务 bat 脚本代码设计 && 没有java环境也能运行jar,在不安装jdk下如何运行jar包](#一、start.bat 启动服务 bat 脚本代码设计 && 没有java环境也能运行jar,在不安装jdk下如何运行jar包)
  • [二、关闭 bat 启动的服务](#二、关闭 bat 启动的服务)
  • [三、Windows 开机自启动服务的方法](#三、Windows 开机自启动服务的方法)
  • [四、bat 调用另外的 bat 脚本](#四、bat 调用另外的 bat 脚本)
  • 参考链接

一、start.bat 启动服务 bat 脚本代码设计 && 没有java环境也能运行jar,在不安装jdk下如何运行jar包

编写启动脚本start.bat

以 Java 为例

  1. 首先把jdk下的jre拷贝出来,然后将 jre 改名为 lib
  2. 使用相对路径下的 java 编译器
  3. bat 文件内命令中配置输出日志到 test.log

@echo off 的意思是在批处理运行命令的时候不会一条一条的显示执行的命令,与之相匹配的还有@echo on@echo off@echo on 前者为关闭回显,后者为打开回显

当不想批处理文件中的命令一行一行在DOS中显示出来时(因为全部显示出来的话看起来会变得很杂乱),可以使用@echo off,将其放于程序的最上方就行了。

> 是覆盖
>> 是追加

/b 启动应用程序而不打开新的命令提示符窗口。 除非应用程序启用了 CTRL + C 处理,否则将忽略 CTRL + C 处理。 使用 CTRL + BREAK 中断应用程序。

exit 执行完毕就退出

注:javaw.exe启动不会显示控制台内容,java.exe启动会显示控制台内容

bash 复制代码
@echo off
start /b ./lib/bin/javaw.exe -jar test.jar >> test.log
exit

二、关闭 bat 启动的服务

编写停止脚本 stop.bat

注:set port=8099是项目的端口号,如下图所示:

bash 复制代码
@echo off
set port=8099
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do taskkill /pid %%m -t -f
exit

三、Windows 开机自启动服务的方法

Windows学习总结(26)------ Windows 服务开机自启动的四种方式

Windows设置程序开机自启动的几种方法

四、bat 调用另外的 bat 脚本

  1. 若要从另一个批处理程序运行 test2.bat 程序,请在父批处理程序中键入以下命令:

test1.bat 内容:

bash 复制代码
call test2
  1. 如果父批处理程序接受两个批处理参数并且您希望将这些参数传递到 test2.bat,请在父批处理程序中键入以下命令:

test1.bat 内容:

bash 复制代码
call test2 %1 %2

参考链接

bat批处理里的@echo off是什么意思?作用是什么!

Windows批处理命令:start、call 的区别

jar添加jre运行环境,电脑没有安装jdk也可以运行

【震惊】没有java环境也能运行jar,在不安装jdk下如何运行jar包

相关推荐
躺平大鹅1 小时前
Java面向对象入门(类与对象,新手秒懂)
java
初次攀爬者2 小时前
RocketMQ在Spring Boot上的基础使用
java·spring boot·rocketmq
花花无缺2 小时前
搞懂@Autowired 与@Resuorce
java·spring boot·后端
Derek_Smart3 小时前
从一次 OOM 事故说起:打造生产级的 JVM 健康检查组件
java·jvm·spring boot
NE_STOP4 小时前
MyBatis-mybatis入门与增删改查
java
孟陬8 小时前
国外技术周刊 #1:Paul Graham 重新分享最受欢迎的文章《创作者的品味》、本周被划线最多 YouTube《如何在 19 分钟内学会 AI》、为何我不
java·前端·后端
想用offer打牌8 小时前
一站式了解四种限流算法
java·后端·go
华仔啊8 小时前
Java 开发千万别给布尔变量加 is 前缀!很容易背锅
java
也些宝9 小时前
Java单例模式:饿汉、懒汉、DCL三种实现及最佳实践
java