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

windows检查并启动多个jar的bat

@echo off setlocal enabledelayedexpansion :: ============================== :: 设置代码页为 UTF-8 :: ============================== chcp 65001 >nul :: ============================== :: 配置 Java 路径 :: ============================== set "JAVA_CMD=java" :: ============================== :: 检测列表 :: ============================== :: 1. 仿真训练 call :CheckAndStart "D:\zcgk\project\javaProject\simulation-training-hn\simulation-training-hn-1.0.1-SNAPSHOT.jar" "-server -Xms10g -Xmx10g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:+UseStringDeduplication -XX:G1HeapRegionSize=8m -Dfile.encoding=utf-8" :: 2. 气象 call :CheckAndStart "D:\zcgk\project\javaProject\ry_weather\weather-modification-ry-bj-1.0.1-SNAPSHOT.jar" "" :: 3. 飞行 call :CheckAndStart "D:\zcgk\project\javaProject\ry_fly\beijing-app-server-0.0.1-SNAPSHOT.jar" "" :: 4. 下载中间件 call :CheckAndStart "D:\zcgk\project\javaProject\ry_download\shadow-middle-download-1.0-20251125170703.jar" "" echo. echo ========================================== echo 所有检查已完成。 echo ========================================== pause exit /b :: ============================== :: 核心函数 :: ============================== :CheckAndStart set "fullPath=%~1" set "jvmArgs=%~2" set "jarName=%~nx1" set "workDir=%~dp1" echo --------------------------------------------------- echo 正在检查: %jarName% :: 使用 PowerShell 检测进程 (单行模式,避免编码错误) powershell -NoProfile -ExecutionPolicy Bypass -Command "if ((Get-WmiObject Win32_Process -Filter \"name like '%%java%%'\" | Where-Object { $_.CommandLine -like '*%jarName%*' })) { exit 0 } else { exit 1 }" set "checkResult=%errorlevel%" if %checkResult%==0 ( echo [运行中] 目标已运行,跳过。 ) else ( echo [未启动] 正在启动程序... pushd "%workDir%" start "%jarName%" %JAVA_CMD% %jvmArgs% -jar "%fullPath%" popd echo [已执行] 启动命令已发送。 :: 等待 2 秒 timeout /t 2 /nobreak >nul ) goto :eof
http://www.jsqmd.com/news/100121/

相关文章:

  • YOLO-v5论文的10大创新点解析
  • 从算法到载体的闭环:解构未来大算力目标追踪无人机集群软硬一体化供应商 - 品牌2025
  • UVa 1450 Airport
  • ComfyUI及常用插件安装全指南
  • 模具温度控制机厂家哪家质量好?国内外优质品牌深度解析
  • Ascend C大词表Embedding Lookup算子深度优化实战
  • [ROS实战] 零硬件成本调试户外导航:Python模拟GPS信号 + RViz加载高德地图实现“云”行走
  • Python面向对象编程入门指南
  • windows批量启动exe的bat
  • EmotiVoice:开源多情感TTS引擎
  • Python类属性与魔术方法全解析
  • 少儿编程Scratch3.0教程——05 事件积木(项目练习)
  • 基于springboot的实习管理系统毕业论文+PPT(附源代码+演示视频)
  • LobeChat能否召开虚拟会议?远程协作新模式
  • Agent学习:模型调用(自用)
  • LobeChat能否预置常用问题?提升响应一致性
  • 2025年远程控制软件排行榜:安全性能哪家强?ToDesk/TeamViewer/向日葵等对比
  • 【JavaWeb】乱码问题_HTML_Tomcat日志_sout乱码问题
  • Windows系统常见文件扩展名一览
  • 容器可观测新视角:SysOM 延时抖动监控助力定位业务抖动原因
  • Fastapi打开swagger空白
  • cks解题思路-1.32-2
  • 程序员必备的 6 个效率神器:2025 年开源 AI 平台盘点
  • Qwen-Image:基于Qwen-VL的20B多模态模型
  • 如何为LobeChat添加SSL证书实现HTTPS访问?
  • 空气能十大品牌权威排名:引领行业创新与可靠的典范 - 资讯焦点
  • 27、深入了解 Samba 系统及相关组件配置
  • 网络安全审查第一案回顾与启示
  • 28、技术干货与开源许可知识整合
  • Linux查询防火墙放过的端口并额外增加需要通过的端口命令