每次想要测试ES的时候,总会需要到3个不同的目录下去运行3个不同的命令,就想着通过bat脚本实现:
一 先上完成代码内容:
&& 代表运行下边的这个命令或者文件。
# 打开cmd窗口,进入d盘, 进入D:**** 这个目录,打开elasticsearch这个文件 start cmd /k "cd /d D:eselasticsearch-5.2.0in&&elasticsearch" # 休息6秒后 @ping -n 6 127.1 >nul # 打开cmd窗口,进入d盘, 进入D:**** 这个目录,打开kibana.bat这个文件 start cmd /k "cd /d D:eskibana-5.2.0-windows-x86in&&kibana.bat" # 休息10秒 @ping -n 10 127.1 >nul # 打开cmd窗口,进入d盘, 进入D:**** 这个目录,运行“cnpm run start”这个命令。 start cmd /k "cd /d D:eselasticsearch-head-master&&cnpm run start"
二 代码内容分析:
脚本需要执行的步骤拆解:
1. 打开cmd命令窗口,
start cmd
2. 进入到相应目录,
cd /d D:eselasticsearch-5.2.0in cd /d D:eskibana-5.2.0-windows-x86in cd /d D:eselasticsearch-head-master
3. 执行相应的命令,
&&elasticsearch # 打开文件 &&kibana.bat # 打开文件 &&cnpm run start # 运行命令
4. cmd脚本不能关闭。
start cmd /k # 加上/k命令,运行完不关闭cdm窗口
5. 命令之间间隔几秒。
# ping -n 需要等待的秒数 127.0>nul # 休息6秒 @ping -n 6 127.1 >nul