问题与背景
在windows平台上部署多组件的项目,需要开机自启动一个一件群起脚本,也叫做编排,实际就是按顺序对组件逐个启动。
参考资料
https://www.cnblogs.com/lidabo/p/11791228.html 用一个bat文件调用另外两个bat文件,当1.bat执行完后再执行2.bat
https://www.cnblogs.com/noKing/p/7953783.html bat脚本:windows下一键启动zookeeper+kafka
https://www.jianshu.com/p/ca609080fb32 bat神技之多应用如何一键启动编排
https://zhidao.baidu.com/question/1115892749469726419.html 如何在同一个脚本里一键启动、关闭程序命令的bat代码?
https://blog.csdn.net/qq_35253970/article/details/103717624 bat脚本一键启动多个程序
方案与案例
第一行,控制台标题,编码,颜色
@echo off
title "工作自动化"
chcp 65001
color 3f
启动程序
有两个命令,call与start。start 是在新窗口运行调用的文件,call是在当前的窗口运行。 start /wait是指启动应用程序并等待其结束。
针对需要前置启动的程序,比如python的venv虚拟环境用call就好了,如果是start的话,可以使用 /min 让启动的最小化。
rem 启动微信
start /min "" "D:\Program Files (x86)\Tencent\WeChat\WeChat.exe"
call d:\1.bat
call c:\2.bat
暂停与睡眠
pause是睡眠命令。
可以用choice 让程序睡眠,等待启动。 下面是睡眠1s的案例。
choice /t 1 /d y /n >nul
注释
bat脚本中注释 用rem 开头
rem 我是注释