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

.bat批处理(一):@echo off

前言

我们常常会在一些批处理文件中看到@echo off这个命令,那他究竟有什么作用,要想知道这个命令,我们首先得知道echo这个命令的作用,这个命令叫做“回显”,就是把这条命令后的内容显示到控制台上,接下来我们来看一下@echo off命令的作用。

内容

  • 我们来新建一个文件,文件就命名为test_echooff.bat,然后在文件中编写如下内容:
@echo off

echo 这是测试内容的第1echo 这是测试内容的第2echo 这是测试内容的第3echo end

pause
  • 这个批处理文件双击运行的结果如下:

这是测试内容的第1行
这是测试内容的第2行
这是测试内容的第3行
end
请按任意键继续…

  • 修改文件内容,将其中的@ 符号去掉,内容如下:
echo off

echo 这是测试内容的第1echo 这是测试内容的第2echo 这是测试内容的第3echo end

pause
  • 双击运行修改后的这个批处理文件的结果如下:

F:\batTool>echo off
这是测试内容的第1行
这是测试内容的第2行
这是测试内容的第3行
end
请按任意键继续…

  • 继续修改文件内容,将第一条命令注释掉,内容如下:
::echo off

echo 这是测试内容的第1echo 这是测试内容的第2echo 这是测试内容的第3echo end

pause
  • 双击运行最后修改的这个批处理文件的结果如下:

F:\batTool>echo 这是测试内容的第1行
这是测试内容的第1行

F:\batTool>echo 这是测试内容的第2行
这是测试内容的第2行

F:\batTool>echo 这是测试内容的第3行
这是测试内容的第3行

F:\batTool>echo end
end

F:\batTool>pause
请按任意键继续…

总结

@echo off表示执行了这条命令后关闭所有命令(包括本身这条命令)的回显。而echo off命令则表示关闭其他所有命令(不包括本身这条命令)的回显,@的作用就是关闭紧跟其后的一条命令的回显,关于上述例子应该表现的很清楚了,不过还有几点需要解释一下:

  • pause也是一条命令,作用就是使程序暂停,也就是输出“请按任意键继续…”的原因。
  • ::是批处理文件中一种注释语句的方式,其与rem命令的区别我们后续再说。
  • @echo off执行以后,后面所有的命令均不显示,包括本条命令。
  • echo off执行以后,后面所有的命令均不显示,但本条命令是显示的。

相关文章:

  • .bat批处理(二):%0 %1——给批处理脚本传递参数
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • MFC的使用——在共享DLL中使用MFC、在静态库中使用MFC
  • 我的KMP实现
  • SVN:Update item to this version和Revert to this version区别
  • CSDN博客:使用Markdown编辑器使图片居中显示
  • UE4项目运行时显示鼠标指针
  • UE4引擎中类的命名规则
  • 排序算法系列之(零)——排序初体验
  • 光棍节程序员闯关秀-解密
  • Mysql批量删除数据库
  • UE4中的反射机制
  • 排序算法系列之(一)——选择排序清新脱俗的一面
  • C++11(一):在类的定义时初始化非静态变量
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 30天自制操作系统-2
  • canvas绘制圆角头像
  • CAP理论的例子讲解
  • CentOS7 安装JDK
  • git 常用命令
  • JavaWeb(学习笔记二)
  • node入门
  • Rancher如何对接Ceph-RBD块存储
  • vue脚手架vue-cli
  • 编写高质量JavaScript代码之并发
  • 分布式熔断降级平台aegis
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 前端技术周刊 2019-01-14:客户端存储
  • 前端设计模式
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 手写双向链表LinkedList的几个常用功能
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 物联网链路协议
  • 一些css基础学习笔记
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​ArcGIS Pro 如何批量删除字段
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #{} 和 ${}区别
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #多叉树深度遍历_结合深度学习的视频编码方法--帧内预测
  • #考研#计算机文化知识1(局域网及网络互联)
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)计算机毕业设计大学生兼职系统
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (算法)前K大的和
  • (算法设计与分析)第一章算法概述-习题
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET MVC之AOP