当前位置: 首页 > news >正文

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

目录

  • 一、start.bat 启动服务 bat 脚本代码设计 && 没有java环境也能运行jar,在不安装jdk下如何运行jar包
  • 二、关闭 bat 启动的服务
  • 三、Windows 开机自启动服务的方法
  • 四、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启动会显示控制台内容

@echo off
start /b ./lib/bin/javaw.exe -jar test.jar >> test.log
exit

二、关闭 bat 启动的服务

编写停止脚本 stop.bat

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

@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 内容:

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

test1.bat 内容:

call test2 %1 %2

参考链接

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

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

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

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

http://www.lryc.cn/news/192764.html

相关文章:

  • zabbix触发器与动作
  • 华纳云:Nginx服务器可视化配置问题怎么解决
  • C指针与一维二维数组、数组指针与指针数组、函数指针_数组的理解使用
  • 安装运行vue-element-admin的报错问题-解决办法
  • 高数笔记03:几何、物理应用
  • js + selenium 获取chatgpt的accessToken
  • Spring MVC 十一:中文乱码
  • Excel恢复科学技术法显示的数据
  • springboot 志同道合交友网站演示
  • 如何理解BFC、开启BFC、BFC解决哪些问题
  • 3D包容盒子
  • 用 Three.js 创建一个酷炫且真实的地球
  • 【数据结构】线性表与顺序表
  • ChatGPT
  • 矿区井下智慧用电安全监测解决方案
  • 网站列表页加密:三次请求后返回内容多\r
  • 12.JVM
  • 关于网络协议的若干问题(四)
  • opencv图像卷积操作和常用的图像滤波函数
  • 习题1. 31
  • 见微知著:从企业售后技术支持看云计算发展
  • C++笔记之如何给 `const char*` 类型变量赋值
  • 9.Linear Maps
  • 大数据Doris(十):添加BE步骤
  • Vue2 +Element UI 表格行合并
  • SuperEdge易学易用系列-一键搭建SuperEdge集群
  • 农场养殖农产品商城小程序搭建
  • 大语言模型之十七-QA-LoRA
  • UML组件图综合指南:设计清晰、可维护的软件系统
  • 深入浅出ThreadPoolExecutor(一)