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服务名是通过服务知道的
根据你自己的情况改写.bat文件, 没问题之后双击运行.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"
祝你编程愉快!