当前位置: 首页 > news >正文

使用批处理文件(.bat)启动多个CMD窗口并执行命令

由于每次启动本机的mongodb和kafka,都需要进入相关目录进行启动,操作相对繁琐,于是想起了批处理来帮忙一键启动。
在桌面新建一个txt文件,改后缀名为.bat,并加上下面的代码。

cd /d D:\env-java\mongodb-win32-x86_64-windows-5.0.5\bin
start cmd /k mongod -f ../conf/mongod.conf --auth
choice /t 3 /d y
cd /d D:\env-java\kafka_2.13-3.5.1
start cmd /k bin\windows\zookeeper-server-start.bat config\zookeeper.properties
choice /t 3 /d y
start cmd /k bin\windows\kafka-server-start.bat config\server.properties

运行流程:

  • 点击bat文件后先执行第一个语句进入到相应的目录。
  • 执行第二个命令:新打开一个cmd窗口,执行mongod -f ../conf/mongod.conf --auth
  • 执行第三个命令:等待3秒。
  • 以此类推…
    代码结尾不加pause的原因是:执行.bat程序会打开一个窗口,执行完.bat程序后关闭当前窗口,因为不需要该窗口保留着,免得手动关闭。
  1. start 用来启动一个应用。
  2. cmd /k 表示启动一个CMD且不关闭cmd。
  3. start cmd /k “命令1 & 命令2 & 命令3” (无论前面命令是否成功, 后面都会执行)。
  4. start cmd /k "命令1 && 命令2 && 命令3 " (仅当前面命令成功时, 才执行后面,一般用这个)。
  5. start cmd /k “命令1 || 命令2 || 命令3” (仅当前面命令失败时. 才执行后面)。
  6. start cmd /c 启动一个CMD且关闭cmd。
  7. cd /d 表示运行到该目录下。
  8. 使用choice命令来延时3秒,也可用ping命令作延时,ping 127.0.0.1 -n 5。
    在命令窗口输入choice/? 以查看更多choice命令的用法。
    启动kafka和mongod用/k的原因:
    新开启一个cmd窗口运行mongod -f ../conf/mongod.conf --auth,服务启动后要一直保持开启状态,如果用/c关掉cmd窗口这样就关掉了服务。
http://www.lryc.cn/news/137658.html

相关文章:

  • 开源项目-会议室预约管理系统
  • Flask路由注册route的几种方式
  • Elasticsearch 查询之Function Score Query
  • 【3D激光SLAM】LOAM源代码解析--scanRegistration.cpp
  • 解锁ChatGLM-6B的潜力:优化大语言模型训练,突破任务困难与答案解析难题
  • Apipost:提升API开发效率的利器
  • 论文解读:Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions
  • springboot 基于JAVA的动漫周边商城的设计与实现64n21
  • uniapp - 全平台兼容实现上传图片带进度条功能,用户上传图像到服务器时显示上传进度条效果功能(一键复制源码,开箱即用)
  • 第 7 章 排序算法(2)(冒泡排序)
  • 软件测试技术之可用性测试之WhatsApp Web
  • 制作 Mikrotik CHR AWS AMI 镜像
  • 科技成果鉴定测试有什么意义?专业CMA、CNAS软件测评公司
  • 知识储备--基础算法篇-排序算法
  • Qt+C++动力监控动画仿真SCADA上位机
  • Flask 单元测试
  • 前端面试:【前端工程化】CommonJS 与 ES6 模块
  • keepalived双机热备,keepalived+lvs(DR)
  • unity-ShaderGraph全节点
  • C++入门:内联函数,auto,范围for循环,nullptr
  • 五、多表查询-1.多表关系介绍
  • Linux:编写编译脚本Makefile文件
  • 深入浅出Pytorch函数——torch.nn.init.calculate_gain
  • 【PHP】PHP入门指南:从基础到进阶
  • 【100天精通python】Day45:python网络爬虫开发_ Scrapy 爬虫框架
  • 怎么写出更好的高质量内容输出
  • HJ31 单词倒排 题解
  • LeetCode42.接雨水
  • 优化时间流:区间调度问题的探索与解决
  • 【Python】强化学习:原理与Python实战