BAT(Batch file) 批处理是个好东西, 计算机石器时代的利器, 时至今日仍然不落伍, 工作中积累些常用的批处理命令还是很有用的, 今天分享个实际开发中用到的.
场景:
需要在 Windows 下启动多个 Tomcat 服务, 且需要第一个服务成功启动后才能启动第二个, 第三个服务.
解决方法:
第一个服务判断是否启动成功, 需要读取 Tomcat 的 Starup.bat 的输出内容, 加以判断进行识别, 较为繁琐, 简化处理方式, 就是第二个, 第三个服务启动可与第一个设置时间间隔, 如 2 分钟 120 秒.
Batch 代码:
第一个服务启动脚本 Startup1.bat
- @echo off
- echo "我是第一个 Tomcat 服务, 大家都依赖我, 所以我需要先启动"
第二个服务启动脚本 Startup2.bat
- @echo off
- echo "我是第二个 Tomcat 服务, 我需要第一个 Tomcat 服务启动后才启动"
第三个服务启动脚本 Startup3.bat
- @echo off
- echo "我是第三个 Tomcat 服务, 我也需要第一个 Tomcat 服务启动后才启动"
依次启动三个服务的脚本 StartupAll.bat
%cd% 表示当前目录, Demo 中是将 4 个 Bat 文件放到了同一个文件夹, 实际场景中, 要替换为 Startup 文件所在的实际路径.
@echo off
echo 启动第一个服务
start """%cd%\Startup1.bat"
echo 等待 120 秒钟
ping -n 120 127.0>nul
echo 启动第二个服务
start """%cd%\Startup2.bat"
echo 启动第三个服务
- start """%cd%\Startup3.bat"
- echo "所有服务启动完成, 5 秒后自动关闭"
- ping -n 5 127.0>nul
- exit
如果你觉得有用, 还请点个赞, 3Q!
[BAT] BAT 顺序执行其他 BAT 批处理文件可设置时间间隔 (实际场景 Windows 下依次启动多个 Tomcat 服务)
来源: http://www.bubuko.com/infodetail-2608814.html