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

Posted xfk1999

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:
edisRedis-x64-3.2.100
edis-server.exe D:
edisRedis-x64-3.2.100
edis.windows.conf

echo "启动elasticsearch"
start wt.exe D:elasticsearchelasticsearch-6.2.2inelasticsearch.bat

echo "启动kibana"
start wt.exe D:elasticsearchkibana-6.2.2-windows-x86_64inkibana.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:
edisRedis-x64-3.2.100
edis-server.exe D:
edisRedis-x64-3.2.100
edis.windows.conf

echo "启动elasticsearch"
start D:elasticsearchelasticsearch-6.2.2inelasticsearch.bat

echo "启动kibana"
start D:elasticsearchkibana-6.2.2-windows-x86_64inkibana.bat

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

echo "启动rabbitMQ"

祝你编程愉快!

以上是关于windows使用.bat文件批量执行任务的主要内容,如果未能解决你的问题,请参考以下文章

Windows-执行python脚本(bat批处理)

Windows通过定时计划任务执行bat文件

Windows通过定时计划任务执行bat文件

Windows通过定时计划任务执行bat文件

Windows下利用bat批量打开程序,关闭程序

WINDOWS上通过bat批量后台启动JAR包并生成启动日志文件