BAT学习笔记:常用指令详解及图示

news2024/11/18 3:27:52

文章目录

    • 一、@ (关闭本行命令回显)详解及图示
    • 二、echo off( 关闭命令回显)详解及图示
    • 三、%VAR_NAME% (取变量值)详解
    • 四、set (设置变量)详解及图示
    • 五、if (条件判断) 详解及图示
    • 六、not (条件取反)详解与图示
    • 七、%0、%xxx0(文件名与路径)详解与图示
    • 八、goto(跳转命令)详解及图示
    • 九、%1~%9 (脚本传递参数)详解及图示
    • 十、exist(检查文件和目录是否存在)详解及图示
    • 十一、exit(退出脚本)详解及图示

一、@ (关闭本行命令回显)详解及图示

@加在一行命令前面,该命令将不会在执行时显示在命令行窗口中。
用于隐藏命令执行过程。

除变量外每条命令都会原样输出一遍,变量会以值的方式显示
以下是一个示例,演示了@符号的作用:
指令前加@之后,效果是不显示指令本身了。
在这里插入图片描述

每条指令前都加@,会特别麻烦,有什么更好的解决办法嘛,当然有。

二、echo off( 关闭命令回显)详解及图示

echo off 的作用是关闭后续命令行窗口中的命令回显功能。命令行窗口将不会显示执行的命令本身,只会显示命令的输出结果。如此就不用再每条命令前加@了。

在这里插入图片描述

三、%VAR_NAME% (取变量值)详解

%%中间为变量名字,意思是取出该变量名对应的变量值。如下图打印出变量的值。

在这里插入图片描述

四、set (设置变量)详解及图示

set设置变量默认都是字符串,加入引号也会当字符串处理,要进行数学运算,需要加 /A 。

在这里插入图片描述

五、if (条件判断) 详解及图示

如果条件为真,执行后面的指令。

if 语句如果换行出现错误加() 解决
在这里插入图片描述

注意左括号的前面要留一个空格,否则依然会报错,显示语法错误
在这里插入图片描述

六、not (条件取反)详解与图示

在bat中,not是一个逻辑运算符,用于对条件进行取反操作。
当not与if语句一起使用时,可以判断某个条件是否不成立。以下示例演示使用not的情况:

在这里插入图片描述

七、%0、%xxx0(文件名与路径)详解与图示

  • %0 :本文件绝对路径+本文件名+扩展名
  • %~n0: 本文件名
  • %~nx0: 本文件名+扩展名
  • %~dp0: 本文件绝对路径
    在这里插入图片描述

八、goto(跳转命令)详解及图示

控制脚本的执行流程,使脚本根据条件或需要跳转到不同的部分。
goto LABEL (标签)标签名可任意,:LABEL 在程序其他位置定义标签。如下图:

在这里插入图片描述

九、%1~%9 (脚本传递参数)详解及图示

BAT脚本最多可以接受9个参数。
在BAT脚本中,可以使用%1到%9来引用这些参数。
例如,%1表示第一个参数,%2表示第二个参数,以此类推。
如果需要传递超过9个参数,可以使用%*来引用所有的参数。下个示例:

在这里插入图片描述

十、exist(检查文件和目录是否存在)详解及图示

在BAT脚本中,exist是一个用于检查文件或目录是否存在的命令。
它可以帮助我们在脚本中根据文件或目录的存在与否来执行不同的操作。
不指定路径,它会在当前目录下进行检查。
如要检查指定路径下的文件或文件夹是否存在,要在文件名前加上路径。
在这里插入图片描述

十一、exit(退出脚本)详解及图示

exit 命令用于终止当前的脚本,并返回一个可选的退出代码。
/b参数表示只退出当前的批处理脚本,而不会关闭当前的命令提示符窗口。
exit /b 1表示退出当前脚本并返回一个错误代码1,不关闭命令提示符窗口。

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Elasticsearch8.11集群部署

集群就是多个node统一对外提供服务,避免单机故障带来的服务中断,保证了服务的高可用,也因为多台节点协同运作,提高了集群服务的计算能力和吞吐量。ES是一个去中心化的集群,操作一个节点和操作一个集群是一样的&#xf…

podman+centos和docker+alpine中作性能对比遇到的问题及解决

1.dockeralpine中遇到这个问题 这是由于缺少相关的配置和依赖造成的 通过以下命令在alpine中安装相关配置 apk add --no-cache build-base cairo-dev cairo cairo-tools jpeg-dev zlib-dev freetype-dev lcms2-dev openjpeg-dev tiff-dev tk-dev tcl-dev 2.alpine中python找…

Likeshop多商户商城源码系统,支持二开

在电商行业高速发展的当下,拥有一套功能强大、易于操作的开源商城系统至关重要。Likeshop多商户商城系统正是这样一款集H5、小程序、独立APP于一体的开源电商解决方案,助力商家实现智能营销。 一、产品简介 Likeshop多商户商城系统为商家提供了丰富的营…

使用代码取大量2*2像素图片各通道均值,存于Excel文件中。

任务是取下图RGB各个通道的均值及标签(R, G,B,Label),其中标签由图片存放的文件夹标识。由于2*2像素图片较多,所以将结果放置于Excel表格中,之后使用SVM对他们进行分类。 from PIL import Image import os …

STM32 freertos 使用软件模拟串口uart

如题,为什么要这样做? 最近做的一个项目上使用了74HC595作为指示灯板使用; 这个灯板与驱动板是通过排线连接,排线约25cm长; 在实验室测试一切正常,发到客户手上使用就出现了某个LED跳动情况;…

JOSEF约瑟 静态中间继电器 RZY-600D 110VDC 六常开 导轨安装

RZ-D系列中间继电器 系列型号: RZY-004D中间继电器 RZL-004D中间继电器 RZY-022D中间继电器 RZL-022D中间继电器 RZY-112D中间继电器 RZL-112D中间继电器 RZY-202D中间继电器 RZL-202D中间继电器 RZY-002D中间继电器 RZL-002D中间继电器 RZY-060D中间继电器 RZL-060…

SpringCloud-Knife4j文档聚合

在微服务架构下,如果给每个微服务都配置文档,那么每个微服务的接口文档都有自己独立的访问地址,这样要一个个打开每个微服务的文档非常麻烦。一般我们会采用聚合的办法,将所有微服务的接口整合到一个文档中,具体做法有…

【时间序列篇】基于LSTM的序列分类-Pytorch实现 part1 案例复现

系列文章目录 【时间序列篇】基于LSTM的序列分类-Pytorch实现 part1 案例复现 【时间序列篇】基于LSTM的序列分类-Pytorch实现 part2 自有数据集构建 【时间序列篇】基于LSTM的序列分类-Pytorch实现 part3 化为己用 本篇文章是对已有一篇文章的整理归纳,并对文章中…

[ESP32]在Thonny IDE中,如何將MicroPython firmware燒錄到ESP32開發板中?

[ESP32 I MicroPython] Flash Firmware by Thonny(4.1.4) IDE 正常安裝流程,可參考上述影片。然而,本篇文章主要是紀錄安裝過程遇到的bug, 供未來查詢用,也一併供有需要的同好參考。 問題:安裝後,Thonny互動介面顯示一堆亂碼和co…

新建react项目,react-router-dom配置路由,引入antd

提示:reactrouter6.4版本,与reactrouter5.0的版本用法有区别,互不兼容需注意 文章目录 前言一、创建项目二、新建文件并引入react-router-dom、antd三、配置路由跳转四、效果五、遇到的问题六、参考文档总结 前言 需求:新建react项…

python-自动化篇-运维-监控-简单实例-道出如何使⽤Python进⾏系统监控?

如何使⽤Python进⾏系统监控? 使⽤Python进⾏系统监控涉及以下⼀般步骤: 选择监控指标: ⾸先,确定希望监控的系统指标,这可以包括 CPU 利⽤率、内存使⽤情况、磁盘空间、⽹络流量、服务可⽤性等。选择监控⼯具&#x…

tf卡被格式化怎么恢复里面的数据?恢复指南在此

在日常生活中,我们经常使用TF卡来存储各种数据,如照片、视频、文档等。然而,有时候我们会误将TF卡格式化,导致其中的数据丢失。为了挽救这些宝贵的数据,我们需要采取一些措施来进行恢复。本文将为你介绍如何恢复TF卡中…

架构整洁之道——价值维度与编程范式

1 设计与架构究竟是什么 结论:二者没有任何区别,一丁点区别都没有。 架构图里实际上包含了所有底层设计细节,这些细节信息共同支撑了顶层的架构设计,底层设计信息和顶层架构设计共同组成了整个架构文档。底层设计细节和高层架构信…

滑木块H5小游戏

欢迎来到程序小院 滑木块 玩法&#xff1a;点击木块横着的只能左右移动&#xff0c;竖着的只能上下移动&#xff0c; 移动到箭头的位置即过关&#xff0c;不同关卡不同的木块摆放&#xff0c;快去滑木块吧^^。开始游戏https://www.ormcc.com/play/gameStart/260 html <can…

JavaEE 网络编程

JavaEE 网络编程 文章目录 JavaEE 网络编程引子1. 网络编程-相关概念1.1 基本概念1.2 发送端和接收端1.3 请求和响应1.4 客户端和服务端 2. Socket 套接字2.1 数据包套接字通信模型2.2 流套接字通信模型2.3 Socket编程注意事项 3. UDP数据报套接字编程3.1 DatagramSocket3.2 Da…

pip 安装出现报错 SSLError(SSLError(“bad handshake

即使设置了清华源&#xff1a; pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simplepip 安装包不能配置清华源&#xff0c;出现报错: Retrying (Retry(total2, connectNone, readNone, redirectNone, statusNone)) after connection broken by ‘SSLE…

适用于 Windows 的 10 款免费 MP4 转 MP3 转换神器

每当我们观看歌曲或视频剪辑时&#xff0c;我们经常会想到将其转换为 MP3 格式&#xff0c;以便我们可以将其保存在设备上&#xff0c;因为它占用的空间更少。在将 MP4 转换为 MP3 的过程中&#xff0c;第一步也是最重要的一步是选择正确的工具来转换它&#xff0c;如果您想添加…

API网关-Apisix RPM包方式自动化安装配置教程

文章目录 前言一、简介1. etcd简介2. APISIX简介3. apisix-dashboard简介 二、Apisix安装教程1. 复制脚本2. 增加执行权限3. 执行脚本4. 浏览器访问5. 卸载Apisix 三、命令1. Apisix命令1.1 启动apisix服务1.2 停止apisix服务1.3 优雅地停止apisix服务1.4 重启apisix服务1.5 重…

SG-8506CA 可编程晶体振荡器 (SPXO)

输出: LV-PECL频率范围: 50MHz ~ 800MHz电源电压: 2.5V to 3.3V外部尺寸规格: 7.0 5.0 1.5mm (8引脚)特性:用户指定一个起始频率, 7-bit I2C 地址:用户可编程: I2C 接口:基频的高频晶体:低抖动PLL技术应用:OTN, BTS, 测试设备 规格&#xff08;特征&#xff09; *1 这包括初…

链表--543. 二叉树的直径/medium 理解度C

543. 二叉树的直径 1、题目2、题目分析3、复杂度最优解代码示例4、适用场景 1、题目 给你一棵二叉树的根节点&#xff0c;返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 …