windows使用.bat文件批量执行任务

windows使用.bat文件批量执行任务

引言

在学习springboot-vue前后端分离项目过程中, 需要很多中间件和工具来架构好项目。这就使得每次开始就要打开控制台运行redis、elasticsearch、rabbitMQ等十分麻烦, 我就寻思着是否可以用.bat批量一次性执行所有任务, 折腾个把小时后找到了办法。

解决

创建文本文档, 把后缀改为.bat文件类型

贴一下我的.bat文件

@echo off

::获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

::cd到当前批处理文件所在目录
cd /d "%~dp0"

echo "启动redis"
start wt.exe D:\redis\Redis-x64-3.2.100\redis-server.exe D:\redis\Redis-x64-3.2.100\redis.windows.conf

echo "启动elasticsearch"
start wt.exe D:\elasticsearch\elasticsearch-6.2.2\bin\elasticsearch.bat

echo "启动kibana"
start wt.exe D:\elasticsearch\kibana-6.2.2-windows-x86_64\bin\kibana.bat

echo "启动MYSQL57服务"
start wt.exe net start MYSQL57

echo "启动MongoDB服务"
start wt.exe net start MongoDB

echo "启动rabbitMQ"



因为我的mysql服务需要管理员权限, 所以想启动mysql服务就必须获取管理员权限, 当然你也可以设置把mysql和mongoDB服务一直开着。

另外需要注意的是MYSQL57和MongoDB服务名是通过服务知道的


windows使用.bat文件批量执行任务


根据你自己的情况改写.bat文件, 没问题之后双击运行.bat


windows使用.bat文件批量执行任务


瞬间开启n个控制台执行任务

我使用的是windows terminal窗口来运行, 如果你没有安装windows terminal那你就out了, 当然你也可以把wt.exe去掉, 用自带的控制台执行

@echo off
::获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
::保持当前目录下运行
cd /d "%~dp0"

echo "启动MYSQL57服务"
start net start MYSQL57

echo "启动redis"
start D:\redis\Redis-x64-3.2.100\redis-server.exe D:\redis\Redis-x64-3.2.100\redis.windows.conf

echo "启动elasticsearch"
start D:\elasticsearch\elasticsearch-6.2.2\bin\elasticsearch.bat

echo "启动kibana"
start D:\elasticsearch\kibana-6.2.2-windows-x86_64\bin\kibana.bat

echo "启动MongoDB服务"
start net start MongoDB

echo "启动rabbitMQ"

祝你编程愉快!

windows使用.bat文件批量执行任务

上一篇:c# webapi swagger


下一篇:VB调用VS2013的C#DLL组件所得