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包

相关推荐
马优晨4 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
维天说6 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json
Zane19947 小时前
并发 vs 并行:别再傻傻分不清了,一文讲透 Java 并发编程的第一课
java·后端
噢,我明白了8 小时前
java中Excel的导入和导出(EasyExcel)
java·开发语言·excel
吠品8 小时前
Zabbix Web界面误报Server未运行的排查与解决
java·服务器·数据库
啊湘8 小时前
天气查询API接口 按月Token鉴权 实时天气 物联网可用 文档齐全
java·后端·struts
Java内核笔记8 小时前
告别十亿美元的错误 : Spring Boot 4 空安全 (JSpecify) 实战
java·spring boot·后端
糖果店的幽灵9 小时前
langgraph的 MessagesState 解读
java·开发语言·人工智能·windows·langgraph
骑上单车去旅行10 小时前
MD5校验对比脚本
linux·服务器·windows
极光代码工作室10 小时前
基于SpringBoot的在线博客系统
java·springboot·web开发·后端开发