dtcms 新闻api 短视频开发 centos8 asynchronous github foreach count handlebarsjs php抽奖源码 jq延时 idea生成main方法 matlab向量的模 升级python版本 python集合操作 python功能 python链接mysql数据库 python程序实例 python中import用法 java编程入门 java语言简介 java匿名对象 java地址 java抛出自定义异常 java接口规范 sql语句大全实例教程 迷你版kms 字幕制作软件哪个好 键盘模拟器 微信小程序提示框 cms教程 野德天赋 狮子狗皮肤 数组求和 pro换肤 0x000007a 超过响应缓冲区限制 lol无法连接服务器 js对象转字符串 小米开发者选项
当前位置: 首页 > 学习教程  > 编程语言

Windows下的bat文件的@echo off 作用?

2020/8/31 13:33:33 文章标签:

转载:https://blog.csdn.net/Fly_as_tadpole/article/details/85177379

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


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


@echo off

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

pause


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

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

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


echo off

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

pause


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

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

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


::echo off

echo 这是测试内容的第1行
echo 这是测试内容的第2行
echo 这是测试内容的第3行
echo 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执行以后,后面所有的命令均不显示,但本条命令是显示的。


本文链接: http://www.dtmao.cc/news_show_150100.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?