zoukankan      html  css  js  c++  java
  • 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"
    

    祝你编程愉快!

  • 相关阅读:
    原型链的树形结构
    粗略讲一讲js的代码执行机制
    30天前端打卡整理记录
    简单模拟Vue的数据代理功能
    JavaScript语言精粹读后记录
    JavaScript巧用对象的引用解决三级联动
    es6新了解
    记录小程序开发的n个坑
    比拼人品-拼手气红包的JavaScript实现方式.
    一诺千金:微信小程序的wx.request 与Promise的结合使用
  • 原文地址:https://www.cnblogs.com/xfk1999/p/win-bat-perform-task.html
Copyright © 2011-2022 走看看