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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/24720.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【JavaSE】Java基础语法(三十六):File IO流

文章目录 1. File1.1 File类概述和构造方法1.2 绝对路径和相对路径1.3 File 类的常用方法1.4 递归删除文件夹及其下面的文件 2. IO2.1 分类2.2 字节输出流2.3 字节输入流2.4 文件的拷贝2.5 文件拷贝效率优化2.6 释放资源2.7 缓冲流2.8 编码表 3. commons-io 工具包3.1 API 1. F…

gitlab搭建与认证登录

gitlab搭建与认证登录 gitlab的安装配置gitlab中Ldap认证配置 gitlab的安装配置 参考链接: Gitlab 仓库搭建(详细版) 以下4项注意点: gitlab安装包,直接访问在浏览器上下载速度很慢,可复制链接到迅雷中进…

怎样用一周时间研究 ChatGPT

我是怎样用一周时间研究 ChatGPT 的? 上周大概开了 20 多个会,其中有一些是见了觉得今年可能会比较活跃出手的机构,其余见的绝大多数是和 ChatGPT 相关。 我后面就以 ChatGPT 为例,讲下我是如何快速一周 cover 一个赛道的&#x…

机器视觉怎么对陶瓷板的外观尺寸进行自动检测?

随着工业自动化的不断发展,机器视觉技术在制造业中的应用越来越广泛。在陶瓷板行业中,机器视觉技术可以用于自动检测陶瓷板的外观尺寸,提高生产效率和产品质量。下面我们来介绍机器视觉如何对陶瓷板的外观尺寸进行自动检测。 一、检测原理 …

vue常用指令

vue是前端框架&#xff0c;使用vue指令时需要导入vue.js文件&#xff1b;vue的常用指令有以下这些&#xff1a; v-bind、v-model&#xff1a;双向绑定数据、链接 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8">&…

SAP-MM-采购申请字段解析

采购申请抬头以及行项目字段解析 1、采购申请类型&#xff1a; 对PR进行分类&#xff1b; 控制PR行项目的编号间隔&#xff1b; 控制PR编号范围&#xff0c;以及是否内/外部给号&#xff1b; 控制PR的屏幕选择格式&#xff1b; 控制PR是否允许凭证抬头审批&#xff0c;如果允…

什么是MQTT?mqtt协议和http协议区别

摘要&#xff1a; 什么是MQTT&#xff1f;MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;译为&#xff1a;消息队列遥测传输&#xff0c;是一种轻量级的通讯协议&#xff0c;用于在网络上传输消息。MQTT 最初由 IBM 发布&#xff0c;后来成为 OASIS&#xf…

会话跟踪cookie和session

什么是会话跟踪技术 会话&#xff1a;用户打开浏览器&#xff0c;访问web服务器的资源&#xff0c;会话建立&#xff0c;直到有一方断开连接&#xff0c;会话结束。在一次会话中可能包含多次请求和响应。 会话跟踪&#xff1a;一种维护浏览器状态的方法&#xff0c;服务器需…

vivo互联网视频播放体验优化的探索与实践

随着vivo互联网在视频业务领域的不断扩展&#xff0c;在多样化的业务场景下&#xff0c;如何提升每个用户的视频播放体验&#xff0c;保障最优的播放流畅度和清晰度&#xff0c;vivo互联网技术团队做了很多尝试与突破。LiveVideoStackCon 2022北京站邀请vivo互联网研发经理王道…

python接口自动化测试之unittest自动化测试框架基本使用

目录 unittest简单介绍 unittest基础使用 unittest.Testcase setUp tearDown setUpClass tearDownClass 测试用例 unittest.main() unitteest提供的各种断言方式 unittest测试用例跳过执行 跳过执行测试用例共有四种写法 self.skipTest(reason) 跳过执行测试用例注…

eBay如何实现多账号登录以及防关联?

随着跨境电商的快速发展&#xff0c;亚马逊&#xff0c;eBay已成为人们熟知的电商平台。“不把鸡蛋放在同一个篮子里”&#xff0c;多账号运营店铺有许多显而易见的好处。 但由于亚马逊平台封号状况愈演愈烈&#xff0c;不少卖家把战线转移到了eBay平台。随着入驻人数的增加&a…

Solidity拓展:数学运算过程中数据长度溢出的问题

在数学运算过程中假如超过了长度则值会变成该类型的最小值&#xff0c;如果小于了该长度则变成最大值 数据上溢 uint8 numA 255; numA;uint8的定义域为[0,255]&#xff0c;现在numA已经到顶了&#xff0c;numA会使num变成0(由于256已经超过定义域&#xff0c;它会越过256&…

Redis事务及网络处理

一 Redis事务 redis开启事务后&#xff0c;会把接下来的所有命令缓存到一个单独的队列中&#xff0c;在提交事务时&#xff0c;使这些命令不可被分割的一起执行完成。 如果使用了watch命令监视某一个key&#xff0c;如果在开启事务之后&#xff0c;提交事务之前&#xff0c;有…

FreeRTOS:队列

目录 前言一、队列简介1.1数据存储1.2多任务访问1.3出队阻塞1.4入队阻塞1.5队列操作过程图示1.5.1创建队列1.5.2向队列发送第一个消息1.5.3向队列发送第二个消息1.5.4从队列中读取消息 二、队列结构体三、队列创建3.1创建函数3.2函数xQueueCreateStatic()3.3函数xQueueCreate()…

Spring Security入门

1. Spring Security 简介 Spring Security 是一个高度可定制的身份验证和访问控制框架&#xff0c;它基于 Spring 框架&#xff0c;并可与 Spring 全家桶无缝集成。该框架可以精确控制用户对应用程序的访问&#xff0c;控制用户的角色和权限等。 Spring Security 最早是由 Be…

又名管道和无名管道

一、进程间通信&#xff08;IPC&#xff0c;InterProcess Communication&#xff09; 概念&#xff1a;就是进程和进程之间交换信息。 常用通信方式 无名管道&#xff08;pipe&#xff09; 有名管道 &#xff08;fifo&#xff09; 信号&#xff08;signal&#xff09; 共…

JMeter性能测试:JMeter多用户并发模拟及压测结果分析

目录 JMeter设置 JMeter线程组 JMeter压测实例 View Results Tree Aggregate Report 命令行方式执行压测 jtl文件解析 JMeter多用户并发模拟 JMeter设置 多用户并发数的多少与计算机内存有关&#xff0c;设置 jmeter.bat (Windows) 或者 jmeter.sh (Linux)&#xff1a;…

Faster R-CNN网络架构详解和TensorFlow Hub实现(附源码)

文章目录 一、RPN网络1. RPN网络简介2. backbone网络简介 二、Faster R-CNN网络架构1. Faster R-CNN网络简介2. 基于TensorFlow Hub实现Faster R-CNN 前言&#xff1a;Faster R-CNN的简介见 上一篇文章 一、RPN网络 1. RPN网络简介 RPN网络全称Region Proposal Network&#…

vscode配置flutter开发环境,不需要安装第三方安卓模拟器

文章目录 1.获取Flutter SDK2.配置Android环境3. 在Android Studio配置Android设备3.1 进入Device Manager配置安卓设备3.2 创建安卓虚拟机3.3 选择x86 镜像3.4 配置硬件加速3.5 启动模拟器 4.配置vscode1.安装 Flutter 和 Dart 插件 5. 新建flutter程序创建应用 6.启动程序1.选…

nodejs+vue社区母婴幼儿用品商城系统

本系统实现了管理员对用户、商品信息、交流论坛、订单信息的管理&#xff0c;是为了满足用户更深层次的需求。除了上述优势外&#xff0c;本系统还具有&#xff1a;查询迅速&#xff0c;搜索资料方便&#xff0c;可靠性强等等在如今这个高速发展的时代&#xff0c;效率决定着你…