由于每次启动本机的mongodb和kafka,都需要进入相关目录进行启动,操作相对繁琐,于是想起了批处理来帮忙一键启动。
在桌面新建一个txt文件,改后缀名为.bat,并加上下面的代码。
cd /d D:\env-java\mongodb-win32-x86_64-windows-5.0.5\bin
start cmd /k mongod -f ../conf/mongod.conf --auth
choice /t 3 /d y
cd /d D:\env-java\kafka_2.13-3.5.1
start cmd /k bin\windows\zookeeper-server-start.bat config\zookeeper.properties
choice /t 3 /d y
start cmd /k bin\windows\kafka-server-start.bat config\server.properties
运行流程:
- 点击bat文件后先执行第一个语句进入到相应的目录。
- 执行第二个命令:新打开一个cmd窗口,执行
mongod -f ../conf/mongod.conf --auth
。 - 执行第三个命令:等待3秒。
- 以此类推…
代码结尾不加pause的原因是:执行.bat程序会打开一个窗口,执行完.bat程序后关闭当前窗口,因为不需要该窗口保留着,免得手动关闭。
- start 用来启动一个应用。
- cmd /k 表示启动一个CMD且不关闭cmd。
- start cmd /k “命令1 & 命令2 & 命令3” (无论前面命令是否成功, 后面都会执行)。
- start cmd /k "命令1 && 命令