头皮发麻[打脸][打脸],距离上一篇文章过去两周了,初入职场,要学要做的事情比较多,甚忙[衰][衰]。
过往文章BAT批处理命令之前言BAT批处理命令之type本期内容介绍一下echo命令的几种用法。
显示内容信息echo 需显示的内容示例代码:
echo hello world输出:
打开/关闭代码回显功能echo on 打开代码回显(默认打开)echo off 关闭代码回显何为代码回显?即在执行某一行代码之前,会将该行代码显示出来。如图1中输出结果“hello world”的上一行即为回显。然而很多时候,执行程序时,我们并不需要回显代码,只要能实现既定的功能和输出必要的结果即可,代码回显反而会有点让人眼花缭乱的感觉。
只要在批处理程序开头加上echo off则可以关闭后续代码的回显。
示例代码:
echo offecho To see a world in a grain of sandecho And a heaven in a wild flower输出:
图2可以看出,echo off语句之后的代码已经不再回显了,然而echo off语句本身却依然存在回显,如何取消其本身的回显呢?这里需要引入一个符号@,在某一行代码前面加入该符号,可以关闭该行代码的回显功能,所以,聪明的你已经懂了吧。
示例代码:
@echo offecho To see a world in a grain of sandecho And a heaven in a wild flower输出:
程序开头添加了@echo off语句后,整个程序将不会出现任何回显。但如果你想让某些语句继续回显,只需在这些语句之前加入代码@echo on即可。
示例代码:
@echo offecho To see a world in a grain of sandecho And a heaven in a wild flower@echo onecho Hold infinity in the palm of your handecho And eternity in an hour.输出:
图4可以看出,前两行代码无回显,而后两行有回显。假如你还有后续代码,然后你又不想它们继续回显......,那么只要继续加入语句@echo off即可。(禁止套娃[打脸])
换行输出只需在echo后面直接加上符号即可实现换行功能,注意echo和符号要紧挨着,中间不能出现空格。
示例代码:
@echo offecho To see a world in a grain of sandecho,echo.echo:echo/echo[echo+echo And a heaven in a wild flower符号蛮多的,你们挑喜欢的用[思考]。中间一共新增了6个空行。
输出:
将信息输出到文件内格式:
echo 信息 > 文件echo 信息 >> 文件其中,一个“>”为覆盖输出模式,即会删除文件中的原内容;两个“>”为追加输出模式,会在文件中原内容后追加本次新信息。
示例代码:
@echo offecho To see a world in a grain of sand > a.txtecho And a heaven in a wild flower > a.txtecho Hold infinity in the palm of your hand > a.txtecho And eternity in an hour. > a.txtecho To see a world in a grain of sand >> b.txtecho And a heaven in a wild flower >> b.txtecho Hold infinity in the palm of your hand >> b.txtecho And eternity in an hour. >> b.txt运行完上述代码后,有如下输出结果:
写在最后这次就到此为止吧,其实echo还有许多其他格式及用法,暂时先学点常用的就行,感觉学太深了也没啥作用。等把一些常用的命令学个大概,可以来几个小案例。
下次讲个非常简单的命令——pause。
制图网(www.makepic.net),专业的logo免费设计在线生成网站,全自动智能化logo设计,商标设计,logo在线生成!
欢迎使用制图网制作属于您公司自己的logo,不仅专业而且经济实惠,全方位满足您公司品牌化、视觉化的需求。