bat 拾遗

每次想要测试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
原文地址:https://www.cnblogs.com/yuanyongqiang/p/11555337.html