@echo off setlocal enabledelayedexpansion :: 切换到 UTF-8 模式,防止中文乱码 chcp 65001 >nul echo ========================================== echo 程序状态检测工具 echo ========================================== echo. :: ========================================== ::在此处添加检测列表 :: ========================================== call :CheckAndStart "D:\zcgk\env\Redis-x64-5.0.14.1\redis-server.exe" :: 示例:如果要加 Nginx,取消下面注释并修改路径 :: call :CheckAndStart "D:\nginx\nginx.exe" :: ========================================== :: 结束处理 :: ========================================== echo. echo ========================================== echo 所有检查已完成。 echo 按任意键关闭窗口... pause >nul exit /b :: ========================================== :: 核心函数 :: ========================================== :CheckAndStart set "fullPath=%~1" set "exeName=%~nx1" set "workDir=%~dp1" :: 检测进程 tasklist | find /i "%exeName%" >nul if %errorlevel%==0 ( echo [运行中] %exeName% ) else ( echo [未启动] %exeName% echo ^> 正在启动... :: 切换目录启动,防止配置文件找不到 pushd "%workDir%" start "" "%exeName%" popd ) goto :eof