Batch批处理语言echo命令的全面详细用法 |
您所在的位置:网站首页 › bat输出换行 › Batch批处理语言echo命令的全面详细用法 |
Batch批处理语言echo命令的详细用法
1. echo命令简介2. echo命令的用法2.1 最直接的用法2.2 回显功能2.3 如何使用echo来显示on或者off呢?
3. echo显示中文乱码的解决办法4. echo显示变量内容5. 利用echo来写入TXT文件5.1 **`>` 重定向符**5.2 **`>>` 重定向符**
6. echo显示特殊符号6.1 `^` 转义字符
1. echo命令简介
echo是我们学习Batch批处理语言的时候第一个接触到的命令,它的作用类似于我们C语言里面的print(),作用就是能在我们程序运行的过程中,显示一些信息出来,好让我们知道我们的程序执行到了哪里,在我们调试程序的时候也会起到一个相当重要的作用。 2. echo命令的用法 2.1 最直接的用法直接echo+空格+要显示的内容,所有的命令必须有空格隔开 echo hello world但是我们这样做的时候回发现,当我们运行bat文件的时候,CMD窗口一闪而过,一下就没了,根本无法看到显示了什么,那么怎么办呢? 在代码的末行加入pause即可让窗口停留,pause的功能是暂停程序的运行,需要我们点击任意按键才能继续运行。 加入后的代码如下: echo hello world pause运行后我们能在窗口中看到如下图所示的内容: 我们可以使用符号@来屏蔽掉回显的内容,代码1如下 @echo hello world pause代码1出来的效果是这样的:
可以用echo off来关闭后面代码的回显 例如: echo off echo hello world pause
只需要在echo后面加个英文的小数点"."即可;代码如下 @echo. off @echo. on @pause当我们想显示中文的内容的时候发现显示的内容会出现乱码 @echo 显示中文 @pause
如果以UTF-8编码来解析是“你好”,而用GBK来解析是“浣犲ソ”。 用chcp来切换代码页,65001代码页对应的是UTF-8编码,所以显示结果正确。 如果加入了chcp 65001后仍然显示为乱码,那么可能是使用了旧版的cmd.exe,在窗口标题处右键并点击属性 代码页为65001时中文显示才能正常。 set 是设置一个变量的意思 set test=123456是设置一个变量,叫做test,并且赋值为123456 那么要通过echo把变量里面的值显示出来就要用到批处理变量引导符% 这个百分号严格来说是算不上命令的,它只是批处理中的参数而已. 引用变量用%var%,var是指变量的名称 @echo off set test=123456 echo %test% pause上面的代码执行效果如下:
这里不需要任何连接符, 或者说%就是连接符,效果如下 输出重定向命令 这个字符的意思是传递并且 覆盖 ,他所起的作用是将运行的结果传递到后面的范围(后边可以是文件,也可以是默认的系统控制台) 在NT系列命令行中,重定向的作用范围由整个命令行转变为单个命令语句,受到了命令分隔符&,&&,||和语句块的制约限制。2 比如: 使用命令:echo hello >1.txt将建立文件1.txt,内容为”hello “(注意行尾有一空格) echo hello >1.txt
输出重定向命令 这个符号的作用和>有点类似,但他们的区别是>>是传递并在文件的 ==末尾追加 == ,而>是 覆盖 echo hello > 1.txt echo world >>1.txt^是对特殊符号 ,& 的前导字符,在命令中他将以上3个符号的特殊功能去掉,仅仅只把他们当成符号而不使用他们的特殊意义。 @echo off echo ^ echo ^& echo ^^& pause参考《批处理用chcp 65001处理Unicode字符》 ↩︎ 参考《批处理常用特殊符号简介》 ↩︎ |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |