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

批处理文件(.bat)启动redis及任何软件(同理)

批处理文件

每次从文件根目录用配置文件格式来启动redis太麻烦了

可以在桌面上使用批处理文件(.bat)启动Redis,请按照以下步骤进行操作:

  1. 打开文本编辑器,如记事本。

  2. 在编辑器中输入以下内容:

  3. 将文件保存为start-redis.bat(或其他你喜欢的名称),确保文件扩展名为.bat

  4. 将保存的批处理文件(.bat)文件放置在桌面上。

  5. 双击桌面上的start-redis.bat文件,它将启动Redis服务器。

@echo off
cd /d D:\software\Redis-x64-3.2.100
start redis-server.exe redis.windows.conf

解释一下

第一行解释如下:

@echo off 是一个在批处理文件中使用的命令。它的作用是关闭批处理文件的命令回显(Command Echo),即在运行批处理文件时不显示每个命令的执行结果。

默认情况下,当批处理文件执行时,每条命令都会在命令窗口中显示其执行结果。使用 @echo off 命令可以关闭这种显示,使得在运行批处理文件时,只显示实际需要输出的内容,不显示命令本身。

通过在批处理文件的开头添加 @echo off,可以使批处理文件在执行时更加清晰,减少不必要的输出信息,同时也可以提高批处理文件的执行效率。

第二行解释如下:

进入你的文件目录

第三行解释如下:

执行命令

callstart 是批处理文件中的两个命令,它们在使用上有一些区别

1、call 命令:

  • call 用于调用(执行)另一个批处理文件,并在执行完成后返回原来的批处理文件。它可以在当前批处理文件中调用其他批处理文件、子程序或标签,并且执行完毕后会继续执行当前批处理文件的后续命令。
  • call 命令通常用于执行其他批处理文件中的命令或子程序,例如在一个批处理文件中调用另一个批处理文件中定义的函数或标签。
  • call 命令会等待被调用的批处理文件执行完成后继续执行当前文件的后续命令。

2、start命令

  • start 命令用于在新的窗口中启动一个程序或批处理文件,并立即返回,不等待被启动程序的完成。
  • start 命令通常用于在批处理文件中启动一个独立的进程,以实现并行执行或在后台运行的效果。
  • start 命令会启动一个新的命令窗口或程序窗口,并在窗口中执行指定的命令或程序,然后立即返回到当前批处理文件的执行。

启动效果如下:

 同理我的nacos如下

bat更多使用技巧如下:

  1. 使用注释:使用 REM 命令添加注释来说明批处理文件的目的、命令用途或其他相关信息。注释不会被执行,可以提高脚本的可读性和可维护性。

  2. 使用变量:使用变量来存储和引用常用的值或路径,可以减少代码中的重复和冗余。可以使用 set 命令定义变量,并使用 %变量名% 的方式来引用变量的值。

  3. 添加错误处理:使用 if 命令和错误级别(error level)来处理命令执行中的错误。通过判断错误级别,可以在发生错误时执行特定的操作或输出错误消息。

  4. 执行命令前添加确认提示:使用 choice 命令结合 echo 命令,可以在执行关键操作之前显示确认提示,以防止意外操作。

  5. 使用循环:使用 forwhile 命令来遍历文件、目录或列表,并对每个元素执行相同的命令。这可以帮助批处理文件自动化处理多个文件或目录。

  6. 使用条件判断:使用 if 命令来进行条件判断,根据不同的条件执行不同的命令。例如,可以判断文件是否存在、变量是否满足某个条件等。

  7. 使用批处理文件的参数:通过命令行传递参数给批处理文件,可以根据参数的不同执行不同的操作。使用 %1%2%3 等变量来引用传递的参数。

  8. 调用其他批处理文件:使用 call 命令来调用其他批处理文件,可以将一些常用的功能封装在单独的批处理文件中,方便复用和维护。

  9. 使用延时:使用 timeoutping 命令来添加延时等待,以便在批处理文件中进行适当的等待操作,例如等待服务启动完成或执行时间间隔。

  10. 输出到日志文件:使用 >> 运算符将命令的输出重定向到日志文件中,方便记录批处理文件的执行结果和错误信息。

http://www.lryc.cn/news/91021.html

相关文章:

  • 深度学习求解稀疏最优控制问题的并行化算法
  • 牛客网项目—开发社区首页
  • uniapp水文【uniapp】
  • Java函数式接口
  • 安装libevent库
  • vue 截取字符串的方法
  • 可数集和不可数集
  • <Linux>《Linux 之 ps 命令详解大全(含实用命令)》
  • 华为OD机试真题 Java 实现【寻找关键钥匙】【2023Q1 100分】
  • 项目中遇到的一些问题总结(十三)
  • 药品存销信息管理系统数据设计与实现(包括需求分析,数据库设计,数据表、视图、存储过程等)
  • PyTorch-Loss Function and BP
  • centos docker安装mysql8
  • Java中synchronized锁的深入理解
  • Find My资讯|iOS17将重点改进钱包、Find My、SharePlay和AirPlay等功能
  • 什么是webSocket?
  • 黑马Redis视频教程高级篇(一:分布式缓存)
  • SLMi331数明深力科带DESAT保护功能隔离驱动应用笔记
  • 【嵌入式Linux基础】启动初始化程序--init程序
  • 基于Java实现农产品交易平台的设计与实现_kaic
  • 视频转换、视频压缩、录屏等工具合集:迅捷视频工具箱
  • 理解时序数据库的时间线
  • 音视频技术开发周刊 | 295
  • 15稳压二级管
  • 一些零零碎碎的记录
  • MyBatis - Spring Boot 集成 MyBatis
  • 常见开源协议介绍
  • 第十九章行为型模式—中介者模式
  • AKStream部署1:ZLMediaKit流媒体服务器(win)
  • 【Redis】Redis 中地理位置功能 Geospatial 了解一下?