免費b站推廣網(wǎng)站不用下載長沙網(wǎng)站托管seo優(yōu)化公司
由于每次啟動本機的mongodb和kafka,都需要進入相關(guān)目錄進行啟動,操作相對繁瑣,于是想起了批處理來幫忙一鍵啟動。
在桌面新建一個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文件后先執(zhí)行第一個語句進入到相應(yīng)的目錄。
- 執(zhí)行第二個命令:新打開一個cmd窗口,執(zhí)行
mongod -f ../conf/mongod.conf --auth
。 - 執(zhí)行第三個命令:等待3秒。
- 以此類推…
代碼結(jié)尾不加pause的原因是:執(zhí)行.bat程序會打開一個窗口,執(zhí)行完.bat程序后關(guān)閉當(dāng)前窗口,因為不需要該窗口保留著,免得手動關(guān)閉。
- start 用來啟動一個應(yīng)用。
- cmd /k 表示啟動一個CMD且不關(guān)閉cmd。
- start cmd /k “命令1 & 命令2 & 命令3” (無論前面命令是否成功, 后面都會執(zhí)行)。
- start cmd /k "命令1 && 命令2 && 命令3 " (僅當(dāng)前面命令成功時, 才執(zhí)行后面,一般用這個)。
- start cmd /k “命令1 || 命令2 || 命令3” (僅當(dāng)前面命令失敗時. 才執(zhí)行后面)。
- start cmd /c 啟動一個CMD且關(guān)閉cmd。
- cd /d 表示運行到該目錄下。
- 使用choice命令來延時3秒,也可用ping命令作延時,ping 127.0.0.1 -n 5。
在命令窗口輸入choice/? 以查看更多choice命令的用法。
啟動kafka和mongod用/k
的原因:
新開啟一個cmd窗口運行mongod -f ../conf/mongod.conf --auth
,服務(wù)啟動后要一直保持開啟狀態(tài),如果用/c
關(guān)掉cmd窗口這樣就關(guān)掉了服務(wù)。