@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 :eofwindows检查并启动多个jar的bat
张小明
前端开发工程师
windows批量启动exe的bat
echo off setlocal enabledelayedexpansion:: 切换到 UTF-8 模式,防止中文乱码 chcp 65001 >nulecho echo 程序状态检测工具 echo echo.:: ::在此处添加检测列表 :: call :CheckAndStart "D:\zcgk\env\Redis-x64-5.0.14.1\redis-server.exe":…
Fastapi打开swagger空白
原因:无法连接外部dns解决方法:在主入口引入fastapi_offline并用FastAPIOfflinefrom fastapi_offline import FastAPIOffline app FastAPIOffline()
Windows系统常见文件扩展名一览
Windows常见文件扩展名详解:从基础到AI时代的命名实践 在今天这个数字内容爆炸的时代,你有没有遇到过这样的情况:收到一个名为“会议纪要.txt”的文件,点开却发现是病毒?或者下载了一段AI生成的视频,却搞不…
Ascend C算子工程项目全链路构建实战
目录 摘要 一、技术原理深度解析 1.1 🏗️ 架构设计理念:四层工程架构模型 1.2 ⚙️ 核心算法实现:Tiling动态调整引擎 1.3 📊 性能特性分析:硬件利用率优化曲线 二、实战部分:完整算子工程项目构建 …
Java毕设项目:基于javaEE的二手手机交易平台的设计与实现(源码+文档,讲解、调试运行,定制等)
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
Java 线程池(第六篇):Runnable / Callable / Future / submit / execute 全解析:异步任务的正确使用方式
前面几篇我们把线程池的“池”讲透了:ThreadPoolExecutor 的工作机制、拒绝策略、调优、定时任务,以及生产级封装。 但在真实项目里,最容易踩坑的并不是线程池参数,而是——你到底是怎么把任务扔进去的: execute() 和…