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服务名是通过服务知道的



根据你自己的情况改写.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"

祝你编程愉快!

猜你喜欢

转载自www.cnblogs.com/xfk1999/p/win-bat-perform-task.html